class的基本使用

类的声明

class Person{}

类的表达式(不常用)

const Person = class {}

class的构造函数

class Person{
  /*
    1. 创建一个新对象
    2. 将构造函数的prototype赋值给新对象的[[prototype]]
    3. 将函数的this指向新对象
    4. 执行函数代码
    5. 返回新对象
  */
  constructor(name){
    this.name= name
  }
}

备注: 如果不写constructor构造函数,会调用默认的构造函数,但是什么都不会做
注意: 一个类只能有一个构造函数

class的访问器

class Person{
  constructor(){
      _this.address = 'abc'
  }
  get address(){
      return this._address
  }
  set address(value){
      this._address = value
  }
}

class的静态方法

  1. 定义: 通过static关键字声明,可以直接使用 类名访问的方法,而不能使用创建的对象访问
    class Person{
      constructor(name){
        this.name = name
      }
      static say(){
        console.log('test')
      }
    }
    Person.say()  --> 'test'
    const per = new Person()
    per.say() // 报错

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!