1. 程式人生 > >從零開始的全棧工程師——js篇2.11(原型)

從零開始的全棧工程師——js篇2.11(原型)

原型

原型分析

1.每個 函式資料型別(普通函式,類)都有一個prototype屬性 並且這個屬性是一個物件資料型別
2.每個Prototype上都有一個constructor屬性 並且這個屬性值是當前函式或者類本身
3.每一個物件資料型別(例項,普通物件,prototype)都天生具有一個__proto__屬性
他的屬性值是當前例項所屬類的原型

通過影象我們知道

zhang.__proto__==Person.prototype   true

 

 

 

原型鏈

Duixiang.shuxing 的時候,首先看這個屬性是不是私有的,私有的就直接使用,如果私有的屬性沒有,就找公有的,公有的有就使用,沒有就按照__proto__找他的類上有沒有,直到找到基類Object。如果Object沒有就undefined了。這種查詢機制叫原型鏈。