es6 类实例属性的两种写法
带参数
- 可以传参,但是要多写一个constructor
class Person {
constructor(name, age) {
this.name = name
this.age = age
}
speak() {
console.log(`my name is ${this.name}, I am ${this.age} years old`)
}
}
不带参数
- 新写法, 直观,简洁,适合不需要传参的类
class Person {
name = 'zyx'
age = 27
speak() {
console.log(`my name is ${this.name}, I am ${this.age} years old`)
}
}
调用
const person1 = new Person()
const person2 = new Person('zyx', 27)
person1.speak()
person2.speak()