1. 程式人生 > >JS中類方法、對象方法、原型方法

JS中類方法、對象方法、原型方法

script ava 返回 name clas func new 構造函數 對象方法

1、對象方法:包括構造函數中的方法以及構造函數原型上面的方法;
2、類方法:其實這裏的類就是一個函數。在js中由於函數也是一個對象,所以可以為函數添加屬性以及方法,這種方法在node中用的比較多;
3、原型方法:一般用於對象實例共享,在原型上面添加該方法,就能實現共享。這樣就不用每一次初始化一個實例的時候,為其分配相應的內存了。
Javascript中的function作為構造函數時,就是一個類,搭配上new操作符,可以返回一個對象。

function People(name){  
    this.name=name;  
    //對象方法  
    this.Introduce=function(){  
        alert("My name is "+this.name);  
    }  
}  
//類方法  
People.Run=function(){  
    alert("I can run");  
}  
//原型方法  
People.prototype.IntroduceChinese=function(){  
    alert("我的名字是"+this.name);  
}  
  
//測試  
var p1=new People("Windking");  
p1.Introduce();        //對象方法需要通過實例化對象去調用  
People.Run();          //類方法不需要通過實例化對象去調用  
p1.IntroduceChinese(); //原型方法也需要通過實例化對象去調用    

  

JS中類方法、對象方法、原型方法