js定義類


以下是es5標准里定義類的方法:

function Point(x,y){
    this.x=x;
    this.y=y;
}
Point.prototype.toString=function(){
    return '('+this.x+', '+this.y+')';            
}
var point=new Point(1,2);

上面這樣用構造函數和原型混合的方法定義類,是為了每次new新實例時可以共享方法,不用創建function新實例。所以只有函數屬性放在原型對象里定義,其他屬性都在構造函數里定義。

es6里簡化了類的定義方法:

class Point(x,y){
      constructor(x,y){
        this.x=x;
        this.y=y;
       }
       toString(){
          return '('+this.x+', '+this.y+')';  
       }
}

 注意:類名首字母要大寫


免責聲明!

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



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