javascript之原型(prototype)
阿新 • • 發佈:2017-07-07
函數聲明 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)