构造函数vs body中的ES6方法声明?

时间:2016-01-06 21:47:41

标签: javascript ecmascript-6

在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中,我们正在应用此方法原型? (只是一个猜测)

0 个答案:

没有答案