js中的构造函数和类(笔记)

61 阅读1分钟

构造函数的推荐写法如下:

function Person(name = '匿名', age = 0) {
  this.name = name
  this.age = age
}
Person.prototype = {
  constructor: Person,
  sayHi() {
    console.log(`你好,我是 ${this.name}`)
  },
  run() {
    console.log(`${this.name} 在跑步`)
  }
}

let person1 = new Person('f', 18);
person1.sayHi();
person1.run();

类的推荐写法如下:

class Person {
  constructor(name = '匿名', age = 0) {
    this.name = name
    this.age = age
  }
  sayHi() {
    console.log(`你好,我是 ${this.name}`)
  }
  run() {
    console.log(`${this.name} 在跑步`)
  }
}

let person2 = new Person('f', 18);
person2.sayHi();
person2.run();