1. 程式人生 > >JavaScript之原型

JavaScript之原型

原型 span images rdquo parent 存在 原型鏈 pan .cn

原型對象:任意一個函數都有prototype屬性,這個屬性是一個指針,指向該函數對象,prototype屬性內部包含了所有實例共享的屬性和方法。所有的原型對象都有一個constructor屬性,它是一個指針,指向prototype屬性所在的函數。

原型鏈:每個構造函數都有一個原型對象,原型對象有一個costruct屬性,它是一個指向構造函數的指針,構造函數的實例有一個prototype屬性,它是指向原型對象的內部指針。如果一個對象a的原型是對象b的實例,則a的原型對象包含一個指向b原型對象的指針,如此層層遞進就構成了實例和原型的鏈條。這就是原型鏈。

原型鏈繼承:繼承是通過創建構造函數的實例實現的,孩子的prototype屬性等於父親構造函數的實例,這樣孩子原型對象的prototype屬性指向父親的原型對象。由此原來存在於父親的實例中的所有屬性和方法,現在也存在於孩子的原型對象中了,這樣就建立了繼承關系。

function parent(){}

parent.prototype.parentName="Da";

function child(){}

child.prototype=new parent();

child.prototype.childName=”Xiao”;

var childInstance= new child();

技術分享

JavaScript之原型