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(); //原型方法也需要通過實例化對象去調用
