gpt4 book ai didi

JavaScript - this 位于带有箭头函数的超时内部

转载 作者:行者123 更新时间:2023-11-28 12:20:05 25 4
gpt4 key购买 nike

为什么不是 this setTimeout里面等于使用箭头函数时调用渲染函数的对象?

 class X {
constructor(config) {
this.data = config.data;
this.render_ = config.render;
}
render() {
this.render_(this.data);
}
}
var x = new X({
data: [1, 2, 3],
render: (data) => {
setTimeout(() => {
console.log(this);
}, 200);
}
});
x.render();

最佳答案

阅读 arrow function documentation 的部分上面写着“箭头函数用作方法”

总之:箭头函数只是简单地不绑定(bind) this 或它们自己的 this 版本,而是引用全局 Window 对象。

关于JavaScript - this 位于带有箭头函数的超时内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40291201/

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