es6中 class 构造函数如何定义类属性和类方法?

es5中可以这样写

function A() {
  !A.number && (A.number = 0)
  A.add()
}
A.add = function () {
  A.number++
}

new A()
new A()
new A()
console.log(A.number)  // => 3

其中A.number就是类属性,A.add就是类方法

那么es6中如果使用class构造函数怎么定义类属性和类方法呢?

请各位大神帮我补补知识
阅读 3.6k
3 个回答
class A{
  constructor(){
    !A.number && (A.number=0)
    A.number ++
  }
}

new A()
new A()
new A()

console.log( A.number )  // => 3

静态属性和静态方法 使用 static 关键字

class A {
  constructor () {
    !(this.number) && (this.number = 0)
    this.add()
  }
  add () {
    this.number++
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题