從零開始的全棧工程師——js篇2.11(原型)
阿新 • • 發佈:2018-11-02
原型
原型分析
1.每個 函式資料型別(普通函式,類)都有一個prototype屬性 並且這個屬性是一個物件資料型別
2.每個Prototype上都有一個constructor屬性 並且這個屬性值是當前函式或者類本身
3.每一個物件資料型別(例項,普通物件,prototype)都天生具有一個__proto__屬性
他的屬性值是當前例項所屬類的原型
通過影象我們知道
zhang.__proto__==Person.prototype true
原型鏈
Duixiang.shuxing 的時候,首先看這個屬性是不是私有的,私有的就直接使用,如果私有的屬性沒有,就找公有的,公有的有就使用,沒有就按照__proto__找他的類上有沒有,直到找到基類Object。如果Object沒有就undefined了。這種查詢機制叫原型鏈。