js類方法,對象方法,原型的理解(轉)


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();




1、對象方法理解就很簡單了,主要是如果類生成一個實例,那么該實例就能使用該方法
2、類方法,不需要通過生成實例就可以使用的方法
3、原型方法主要是用來對JS已有的系統對象進行擴展而生的,例如Array數組沒有什么方法,你可以為其增加原型方法,那么創建的數組就擁有了該方法。



1、對象方法包括構造函數中的方法以及構造函數原型上面的方法;
2、類方法,其實這里的類就是一個函數,在js中由於函數也是一個對象,所以可以為函數添加屬性以及方法,這種方法在node中用的比較多;
3、原型方法一般用於對象實例共享,比如Person.prototype.sayName=function(){console.log(this.name);};在原型上面添加該方法,就能實現共享。這樣就不用每一次初始化一個實例的時候,為其分配相應的內存了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM