如何在ES7中为原型添加类方法

问题描述 投票:0回答:1

我对ES7中的一种语法感到困惑。我定义一个类为:

class Employee2 {
  Ename = "Rahul";
  printName =  () => {
    console.log(this.Ename);
  }
}

由于类是现有原型概念上的语法糖,我希望方法'printName'实际上可以用于函数原型。但这并没有发生,该方法是一个对象属性。

但是,如果我这样做:

class Employee {
  Ename = "Rahul";
  printName () {
    console.log(this.Ename);
  }
}

这在printName进入原型的情况下按预期工作。现在我的查询:] >>

ES7建议像在第一个代码Employee2类中那样使用语法,如果我使用该语法,则会错过原型上的方法定义。有没有办法在函数原型上实现该方法?

我对ES7中的一种语法感到困惑。我将类定义为:class Employee2 {Ename =“ Rahul”; printName =()=> {console.log(this.Ename); }}由于类是句法的...

javascript class arrow-functions ecmascript-7 fat
1个回答
1
投票

[ES7建议使用第一个代码Employee2类中的语法

© www.soinside.com 2019 - 2024. All rights reserved.