1.序言:數組
若是我想new 一個對象,而後讓此對象馬上就有一些屬性和方法,就能夠考慮使用函數原型。函數
《JavaScript高級程序設計》一書中介紹了EcmaScript標準中的prototype屬性的應用。咱們建立的函數中都包含原型,即prototype屬性,這個屬性是一個指針,它指向一個對象,而這個對象的用戶是包含能夠由特定類型的全部實例共享的屬性和方法。簡言之,建立了不一樣的對象,每一個對象初始化時會有相同的屬性和方法。spa
2.舉例:prototype
三月十二號植樹節。小明和小紅都計劃種12顆白楊。計劃相同,但實際結果可能會不一樣。設計
//初始化對象
function PlateTrees(){};
//初始化原型參數 PlateTrees.prototype.people = "";
//初始化原型參數 PlateTrees.prototype.count = 12;
//初始化原型參數 PlateTrees.prototype.name = '白楊';
//實例化小明,此時xm對象中count的原型是12 var xm = new PlateTrees();
//實例化小紅,此時xh對象中count的原型是12
var xh = new PlateTrees();
//如下在原型的基礎上更改new出來對象具體的屬性值,而原型中的數據不變
xm.people = "小明";
xm.count = 10;
xh.people = "小紅";
xh.count = 15;
3.查看原型值指針
xh.__proto__ //會返回原型的屬性數組