首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ES7中向原型中添加类方法

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

Stack Overflow用户
提问于 2019-09-27 11:51:02
回答 1查看 101关注 0票数 0

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

代码语言:javascript
复制
class Employee2 {
  Ename = "Rahul";
  printName =  () => {
    console.log(this.Ename);
  }
}

由于类是现有原型概念的语法糖,所以我预计方法'printName‘实际上会转到函数原型中。但是没有发生这种情况,该方法是一个对象属性。

但是,如果我这样做了:

代码语言:javascript
复制
class Employee {
  Ename = "Rahul";
  printName () {
    console.log(this.Ename);
  }
}

在printName到达原型的地方,这一功能与预期的一样。现在是我的查询:

ES7建议使用第一个代码Employee2类中的语法,如果我使用该语法,就会忽略原型上的方法定义。在功能原型上有实现方法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-27 11:54:36

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

不是的。在适当的情况下使用。我会尽可能多地使用第二个版本。第一个版本几乎等于:

代码语言:javascript
复制
 function Employee2() {
   this.Ename = "Rahul";
   this.printName =  () => {
     console.log(this.Ename);
   };
 }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58134006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档