gpt4 book ai didi

javascript - es6 类和 "this"以及事件处理程序

转载 作者:行者123 更新时间:2023-12-03 02:30:18 26 4
gpt4 key购买 nike

在使用一些 es6 时遇到了一个我不知道如何解决的问题。考虑以下因素

class Foo {
constructor ( ) {
window.addEventListener('scroll', this.watch);
}

watch ( ) {
console.log(this);
}
}

watch内部, thiswindow对象,正如预期的那样。但我该如何引用Foo ?目前我用bind this.watch.bind(this) 解决了这个问题但我很想知道是否有更“合适”的 ES6 方法来实现这一点。

最佳答案

您可以使用箭头功能。

An arrow function expression (also known as fat arrow function) has a shorter syntax compared to function expressions and lexically binds the this value.

window.addEventListener('scroll', () => this.watch());

关于javascript - es6 类和 "this"以及事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893600/

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