{
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();
1、對象方法理解就很簡單了,主要是如果類生成一個實例,那么該實例就能使用該方法
2、類方法,不需要通過生成實例就可以使用的方法
3、原型方法主要是用來對JS已有的系統對象進行擴展而生的,例如Array數組沒有什么方法,你可以為其增加原型方法,那么創建的數組就擁有了該方法。
2、類方法,其實這里的類就是一個函數,在js中由於函數也是一個對象,所以可以為函數添加屬性以及方法,這種方法在node中用的比較多;
3、原型方法一般用於對象實例共享,比如Person.prototype.sayName=function(){console.log(this.name);};在原型上面添加該方法,就能實現共享。這樣就不用每一次初始化一個實例的時候,為其分配相應的內存了。