在ES6(ECMAScript 2015)中,你可以在构造函数或正文中定义一个类方法,它的区别是什么?
class Person {
constructor(name) {
this.name = name;
this.sayName = () => {
console.log('hello i am', this.name);
}
}
}
class Person2 {
constructor(name) {
this.name = name;
}
sayName() {
console.log('hello i am', this.name);
}
}
我的猜测是,在Person
中,每次我们实例化sayName
对象时都会重新创建方法Person
,而在Person2
中,我们正在应用此方法原型? (只是一个猜测)