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