我们如何在 ES7 中调用类内部的方法?

博詹德拉·劳尼亚尔

ES6 简单示例

class MyClass extends SuperClass {
  constructor() {
    super()
    this.myProperty = 'myProperty'
  }
}

在 ES7 中,前面的例子可以写成:

class MyClass extends SuperClass {
  myProperty = 'myProperty'
}

在 ES6 中,我们可以像这样在构造函数中调用一个方法:

import myMethod from './myMethod'
class MyClass extends SuperClass {
  constructor() {
    super()
    myMethod()
  }
}

在 ES7 中,我们如何调用将被标记为构造函数方法的方法?

import myMethod from './myMethod'
class MyClass extends SuperClass {
  myMethod()
}

语法错误:意外标记,预期 {


PS:我知道我仍然可以使用 ES6 语法。但是有没有不写构造函数的方法呢?

某些表演

这是一种无需编写构造函数即可实现这一目标可能方法,但这不是您应该做的事情 - 类字段用于分配实例化对象的属性。如果它不是对象的属性,则应在构造函数中完成。

function myMethod() {
  console.log('method running');
}

class SuperClass { }
class MyClass extends SuperClass {
  someIrrelevantPropName = (myMethod(), undefined)
}
const someInstantiation = new MyClass();

请注意,这实际上将分配undefinedsomeInstantiation.someIrrelevantPropName. 也就是说,'someIrrelevantPropName' in someInstantiation将评估为true,因此这个逗号运算符漏洞利用并非没有副作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何等待ES7中先前启动的功能?

来自分类Dev

我们如何在UNIX中删除文件的最后7行

来自分类Dev

ES7是ECMAScript2016的别称吗?如何在React中编写它?

来自分类Dev

如何在视图Drupal 7中添加创建我们的自定义过滤器

来自分类Dev

我们如何在GDB中完成函数调用?

来自分类Dev

我们如何在Java中调用多个线程?

来自分类Dev

我们如何在Java中调用多个线程?

来自分类Dev

我们如何在 Julia 中调用 SharedArray?

来自分类Dev

我们如何在迁移学习中为我们的培训设置标签?

来自分类Dev

如何使用ES7语法从Node.js VM脚本中检索异步结果

来自分类Dev

我们如何在Java中实现方法缓存

来自分类Dev

我们如何在类中继承UITableViewDataSource协议?

来自分类Dev

我们如何在类中使用$ _POST变量

来自分类Dev

我们如何在odoo中继承BaseModel类

来自分类Dev

我们如何在Liferay中创建后退按钮

来自分类Dev

我们如何在Ruby中做图表示

来自分类Dev

我们如何在sphinx文档中嵌入图像?

来自分类Dev

我们如何在VSCode中编辑Rust文件?

来自分类Dev

我们如何在iPhone中检测人脸

来自分类Dev

我们如何在Dart中删除对象?

来自分类Dev

如何在我们的JavaScript中触发Bootstrap

来自分类Dev

我们如何在消息中抛出异常?

来自分类Dev

我们如何在WebAPI中隐藏属性?

来自分类Dev

我们如何在Java中实现抽象?

来自分类Dev

如何在R中堆叠我们的数据

来自分类Dev

我们如何在角度8中添加链接?

来自分类Dev

我们如何在SwiftUI中访问List的DisclosureGroup?

来自分类Dev

我们如何在RetryContext中获得JobId?

来自分类Dev

我们如何在SwiftUI中读写相同的ObservableObject?

Related 相关文章

热门标签

归档