1.什麼是原型
a.每乙個物件都有原型,使用屬性_proto_引用,(除了null)。用於指向建立它的建構函式的prototype
b.原型就是該物件表示從**繼承。通過它可以實現屬性繼承。
2. _proto_和prototype 的區別
_proto_:是每乙個物件都有的屬性。原型鏈中真正起作用的是_proto_。
prototype:是函式才有的屬性。
3.建構函式
4.constructor
所有的原型都有乙個constructor屬性,該屬性對應建立所有指向該原型的例項的建構函式。
函式和原型通過prototype和constructor屬性進行相互關聯.
function.prototype.constructor === function //true
object.prototype.constructor === object //true
// 宣告建構函式
function
person(name, age)
// 通過prototye屬性,將方法掛載到原型物件上
5.原型鏈
6.原型vs建構函式
通過建構函式設定的屬性,是每個例項物件私有的屬性,無法共享。
通過原型繼承來的屬性,是各個例項物件共享的屬性,是共有的
JS中的原型及原型鏈
什麼是原型?原型的作用 資料共享 1.1原型的資料共享 在建構函式內部新增say方法 function person name 例項化 var p newperson 小明 var p1 newperson 小紅 console.log p.say p1.say false 總結 不同例項上的同名方...
js原型及原型鏈
在建構函式建立出來的時候,系統會預設幫建構函式建立乙個原型物件。原型物件中的屬性和方法可以被建構函式建立出來的物件訪問。建構函式.prototyoe 屬性 方法 的查詢原則 當訪問物件的成員的時候,會在自身找有沒有,如果有直接使用,如果沒有找到,則去當前物件的原型物件中找,如果找到了直接使用 如果沒...
js原型及原型鏈
每個物件都有proto屬性用於指向建立它的建構函式的原型物件。function animal name animal.prototype.getname function animal.prototype.getage function var animal1 newanimal kate var ...