1. 程式人生 > >JavaScript原型,原型鏈 ? 有什麼特點?

JavaScript原型,原型鏈 ? 有什麼特點?

1.JS中每個函式都存在有一個原型物件屬性prototype。並且所有函式的預設原型都是Object的例項。

2.每個繼承父函式的子函式的物件都包含一個內部屬性_proto_。該屬性包含一個指標,指向父函式的prototype。若父函式的原型物件的_proto_屬性為再上一層函式。在此過程中就形成了原型鏈。

3.原型鏈實現了繼承。原型鏈存在兩個問題:a 包含引用型別值的原型屬性會被所有例項共享。b 在建立子型別時,無法向超型別的建構函式中傳遞引數。