1.定義:原型是function物件的乙個屬性,它定義了建構函式製造出的物件的公共祖先。通過該建構函式產生的物件,可以繼承該原型的屬性和方法。原型也是物件。
2.利用原型特點和概念,可以提取共有屬性。
3.物件如何檢視原型 — > 隱式屬性 __proto__
4.物件如何檢視物件的建構函式 — > constructor
var obj =
var obj1 = obj;
obj =
obj1.name = 「a」;
絕大多數物件的最終都會繼承自object.prototype(特例:object.create(null); )
object.create(object/null);
原型鏈// grand.prototype.__proto__ === object.prototype -- >true
grand.prototype =
function grand()
var grand = new grand();
father.prototype = grand;
function father() ;
this.num = 100;
}var father = new father();
son.prototype = father;
function son()
var son = new son();
= 'card2' -- >father.card2 == "card2" (後輩訪問祖先的物件新增屬性時,會在祖先本身上修改)
father.num == 100; son
深入javascript之原型和原型鏈
所有引用型別 函式,陣列,物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義數時就被建立 先複習下建構函式 建立建構函式 function word words word.prototype 建立例項 ...
深入JavaScript之原型和原型鏈
所有引用型別 函式 陣列 物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義函式時就被建立 建立建構函式 function word words word.prototype 建立例項 var w ne...
JavaScript原型以及原型鏈
原型物件的用途是為每個例項物件儲存共享的方法和屬性,它僅僅是乙個普通物件而已。並且所有的例項是共享同乙個原型物件,因此有別於例項方法或屬性,原型物件僅有乙份。在訪問乙個物件的屬性的時候,首先在當前物件中找,如果沒有在其原型物件找 復用的內容放在prototype,讓類的例項擁有相同的功能 小紅書上的...