所有函式都有乙個特別的屬性:
* `prototype` : 顯式原型屬性
* 所有例項物件都有乙個特別的屬性:
* `__proto__` : 隱式原型屬性
* 顯式原型與隱式原型的關係
* 函式的prototype: 定義函式時被自動賦值, 值預設為{}, 即用為原型物件
* 例項物件的__proto__: 在建立例項物件時被自動新增, 並賦值為建構函式的prototype值
* 原型物件即為當前例項物件的父物件
* 原型鏈
* 所有的例項物件都有__proto__屬性, 它指向的就是原型物件
* 這樣通過__proto__屬性就形成了乙個鏈的結構---->原型鏈
* 當查詢物件內部的屬性/方法時, js引擎自動沿著這個原型鏈查詢
* 當給物件屬性賦值時不會使用原型鏈, 而只是在當前物件中進行操作
原形與原形連鏈
所有函式都有乙個特別的屬性 prototype 顯式原型屬性 所有例項物件都有乙個特別的屬性 proto 隱式原型屬性 顯式原型與隱式原型的關係 函式的prototype 定義函式時被自動賦值,值預設為 即用為原型物件 例項物件的 proto 在建立例項物件時被自動新增,並賦值為建構函式的proto...
01 原形鏈模式
原形鏈查詢機制 首先找當前例項的私有屬性,如果私有中存在,找的就是私有的,如果私有中不存在,預設根據 proto 找所屬類prototype上公有的屬性,公有中有的話就是公有的,如果公有也沒有,則繼續根據 proto 在往上一級找.直到找到object這個基類的prototype為止,如果基類上也沒...
js基於原形鏈的繼承 與class 繼承
js基於原形鏈的繼承 function persion name,age 正在行走 persion.prototype.hi function 我今年 歲了 function student name,age,classname 的 正在寫作業 覆蓋父類中的方法 this.hi function 我...