美文网首页
JS笔记:ES6 Class

JS笔记:ES6 Class

作者: 开水的杯子 | 来源:发表于2017-08-05 11:53 被阅读52次

    基本使用

    class Point {
      constructor(x, y) {
        this.x = x;
        this.y = y;
      }
    
      get x() {
        return this.x;
      }
    
      get y() {
        return this.y;
      }
    
      static distance(a, b) {
        const dx = a.x - b.x;
        const dy = a.y - b.y;
    
        return Math.hypot(dx, dy);
      }
    }
    
    const p1 = new Point(5, 5);
    const p2 = new Point(10, 10);
    
    console.log(Point.distance(p1, p2));
    

    主意事项

    • ES6不支持private, public变量和函数,只有Typescript才有。
    • 所有的ES6 class variable都在constructor里面用this.myVarName起始。
    • 不支持function语法,写函数直接用函数名。
    • 支持static函数,支持gettersetter,语法如上。

    相关文章

      网友评论

          本文标题:JS笔记:ES6 Class

          本文链接:https://www.haomeiwen.com/subject/fpmilxtx.html