在 JavaScript 中,每一個函數對象都有一個默認的屬性 prototype,稱爲函數對象的原型成員,這個屬性指向一個對象,稱爲函數的原型對象,當咱們每定義了一個函數的時候,JavaScript 就建立了一個對應的原型對象,也就是說,當咱們定義一個函數的時候,實際上獲得了兩個對象,一個函數對象,一個原型對象。原型對象是一個特殊的對象,函數 的 prototype 成員指向它的原型對象。函數
能夠經過函數對象的 prototype 成員取得這個原型對象的引用。prototype
下面定義一個函數對象 Person,而後經過 prototype 來取得它的原型對象。而後在它的原型對象上定義了一個方法。code
01 function Person() 02 { 03 } 04 05 Person.prototype.showPerson = function() 06 { 07 alert( "Person Object."); 08 } 09 10 var alice = new Person(); 11 alice.showPerson();
這個原型對象上定義的成員將用來共享給全部經過這個函數建立的對象使用。
對象