1. 程式人生 > >javascript之原型(prototype)

javascript之原型(prototype)

函數聲明 define prototype truct const 方法 自然 一次 tor

今天是第一次寫博客,寫點在javascript中重要的一個概念----原型(prototype);

原型,顧名思義,就是一切事物的模板。

柏拉圖在《理想國》卷10中說:“床不是有三種嗎?第一種是自然中本有的,我想無妨說是神創造的,因此沒有旁人能制造它;第二是木匠制造的,第三種是畫家制造的。”

原型就像是自然中本有的。

原型是依賴事物的,現實中現有床,而柏拉圖的心中才有一個完美的床。而在javascript中,一旦構造方法,原型就會出現。

1 function Person(){};
2 undefined
3 Person.prototype;
4 Object {constructor: function
}

Person是一個構造函數,一旦函數聲明,該函數的原型就會自動生成,通過 .prototype 即可訪問。

而原型亦可用 .constructor 訪問構造函數。

技術分享

constructor為構造者之意。

1 Person.prototype.constructor;
2 function Person(){}

當通過這個構造函數new出一個新對象,該對象會獲得構造方法和原型中所有的屬性和方法;

javascript之原型(prototype)