gpt4 book ai didi

javascript - 转换为 ES6 语法

转载 作者:行者123 更新时间:2023-12-03 08:04:59 25 4
gpt4 key购买 nike

我对 ES6 很陌生,这是我的第一次尝试。看来我只需要更新第一行。然而,我记得读过不应该使用“this”。我很困惑。希望你能为我修复代码。谢谢!

//当前代码

initialize: function initialize(options) {
this.item = systemChannel.request('iteminfo:request');
this.model = new someModel({
someItem: options.someItem
},
{
parse: true
});
},

然后我尝试转换为 ES6 语法//ES6 版本

initialize(options) {
this.item = systemChannel.request('iteminfo:request');
this.model = new someModel({
someItem: options.someItem
},
{
parse: true
});
},

这是正确的吗?

最佳答案

对我来说技术上看起来是有效的。至于您希望 this 作为引用,如果不知道您声明的 initialize 内容,很难说 100%,并且如果还有其他内容为您绑定(bind)函数。您可以发布更完整的示例吗?

下面是一个示例,说明 this 如何处理具有旧/新语法的对象。如果你想亲自尝试一下,你可以在 babel repl 上在线运行它。

let obj = {
fn() {
return this;
}
};

var obj2 = {
fn: function() {
return this;
}
};

console.log(obj.fn() === obj); //=> true
console.log(obj2.fn() === obj2); //=> true

关于javascript - 转换为 ES6 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422932/

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