建構函式的屬性與原型物件的屬性同名

2022-07-26 21:42:09 字數 276 閱讀 8461

function b()

b.prototype.name = "psx"

var instance = new b()

console.log(instance.name) //ni

當建構函式進行例項化的時候,例項物件會對建構函式中的這些屬性拷貝出乙份副本,即會獲得name=「ni」,當例項呼叫屬性name的的時候,會先從建構函式中搜尋name屬性,如果建構函式中沒有name屬性,就去向原型物件中搜尋name屬性,如果原型物件中沒有name屬性,就會列印出undefined

建構函式與原型物件

1.建構函式中的屬性和方法我們稱為成員,成員可以新增 2.例項成員 建構函式內部通過this新增的成員 uname,age,sing 就是例項成員 例項成員只能通過例項化的物件來訪問 3.靜態成員 在建構函式本身上新增的成員 靜態成員只能通過建構函式來訪問 建構函式的問題 建構函式方法很好用,但是存...

建構函式與原型物件

建構函式本身就是乙個函式,只不過該函式是出於建立新物件的目的而建立的。建構函式與其他函式的唯一區別,就在於呼叫他們的方式不同。任何函式,只要通過new操作符來呼叫,那他就可以作為建構函式 而任何函式,如果不通過new操作符來呼叫,那它跟普通函式也沒有什麼兩樣。當做構造函式呼叫 let person1...

js中函式 例項 原型屬性 建構函式的關係

1 任何函式,即function,都有乙個prototype屬性,即原型屬性。2 任何prototype屬性中都有乙個construtor屬性,指向function function test console.log test.prototype.constructor test true 3 當通...