<script type="text/javascript">
function A(){
}
A.prototype.n = 1
let b = new A()
A.prototype = {
n:2,
m:3
}
let c = new A()
console.log(b.n,b.m,c.n,c.m) //1 undefined 2 3
</script>

關于這個: console.log(b.n,b.m,c.n,c.m) 的輸出,首先函式物件A的出現,它的原型鏈也就誕生了,就是這個

原型里面添加一個屬性n并給ta一個值,然后new出來一個實體物件b,b.n自然就是1了 但是m并沒有發現這個屬性,所以undefined,

接著分析 A又向prototype中添加了兩個屬性并為他們賦值,


清晰了嗎?
我用QQ截圖畫了一個圖,

大家向我這樣 列印點東西出來分析分析 :

最后在盯著下面這張圖分析分析,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/159568.html
標籤:AI
