javascript: 類、方法、原型

// 類、方法、原型
//==================================================================================
/* 類(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 類().方法();
    
    且,類的實例化對象只能看見綁在類的原型上的方法,看不見綁在類上的方法。
*/
相關文章
相關標籤/搜索