gpt4 book ai didi

javascript - 在没有构造函数的情况下将数据传递给ES7中的类

转载 作者:行者123 更新时间:2023-11-30 14:20:47 25 4
gpt4 key购买 nike

我正在尝试使用新的 ES7 语法在不使用构造函数的情况下将属性传递给类。

我知道我们可以使用构造函数传入它:

class MyClass {
constructor(pacman) {
this.pacman = pacman;
}
}
...
const myInstance = new MyClass({food:'........'});

但是我们如何使用 ES7 中的“无构造函数”语法来做到这一点?

失败代码:

class MyClass {
static pacman; // undefined
pacman = this.pacman; // undefined
this.pacman = pacman; // Syntax error: unexpected token .
pacman = this.pacman.bind(this); // Cannot read property 'bind' of undefined
}
...
const myInstance = new MyClass({food:'........'});

最佳答案

But how we do this with a "constructorless" syntax in ES7?

ES2016 中没有无构造函数语法。如果您引用仍在实验中的class fields proposal :类字段仅适用于为每个实例使用相同值初始化的东西,它不能依赖于传递给构造函数的任何东西。这就是您需要 constructor 的原因。只有在那里您才能声明参数并使用它们来引用构造函数参数。

关于javascript - 在没有构造函数的情况下将数据传递给ES7中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com