深入解析原型鏈

2021-10-09 02:29:26 字數 358 閱讀 5539

每個函式都有prototype屬性,指向函式的原型物件,原型物件可用於掛載屬性和方法

注意:function.prototype.bind()除外,該函式沒有prototype

prototype只有乙個屬性constructor,constructor指向建構函式本身

prototype的產生:宣告函式時,自動建立

所有的物件都有__proto__屬性(隱式的原型屬性),指向該物件的建構函式的原型。

用處: 將物件和原型聯絡起來,組成原型鏈,讓物件可以訪問到父類的屬性

__proto__的產生:

使用new操作符時,生成的例項物件擁有了該屬性

原型鏈模式(深入)

案例一 普通 functionfn fn.prototype.getx function fn.prototype.gety function fn.prototype.getz function var f1 newfn 1 起乙個別名 把原來原型指向的位址賦值給我們的pro,現在他們操作的是同乙...

深入javascript之原型和原型鏈

所有引用型別 函式,陣列,物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義數時就被建立 先複習下建構函式 建立建構函式 function word words word.prototype 建立例項 ...

深入JavaScript之原型和原型鏈

所有引用型別 函式 陣列 物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義函式時就被建立 建立建構函式 function word words word.prototype 建立例項 var w ne...