// 類、方法、原型 //================================================================================== /* 類(function) --> 用於實例化對象 */ // 代碼: function Person (){} /* 類.方法 --> 經過類靜態調用(相似靜態方法) */ // 代碼: Person.eat=function(){ console.log("Person.eat 吃飯了"); }; // 調用: Person.eat(); /* 類.原型.方法 --> 經過實例化後的對象調用(類型非靜態方法) */ // 代碼: Person.prototype.eat=function(){ console.log("Person.prototype.eat 吃飯了"); }; // 調用: Person.prototype.eat(); var person = new Person(); person.eat(); /* 總結: 類(function)上能夠綁方法,類的原型(prototype)上也能夠綁方法。 綁在類上的方法,只能經過類靜態調用,如:類.方法(); 綁在類的原型上的方法,須要經過類的實例化對象調用,如:new 類().方法(); 且,類的實例化對象只能看見綁在類的原型上的方法,看不見綁在類上的方法。 */