javascript - 如何防止“this”被覆盖?
问题描述
所以我正在使用 ES6 类的东西,我以前没有机会搞砸,还有事件处理程序,我遇到了我的this
.
Javascript:
class Chat {
constructor() {
/*code*/
}
handleOnKeyDown() {
console.log("A key was pressed somewhere on the page!")
console.log(this)
}
}
HTML:
let chat = new Chat()
chat.handleOnKeyDown() //this === [Chat Object]
document.onkeydown = chat.handleOnKeyDown //this === #document
我是如何this
被覆盖的,我怎样才能防止它这样做?我并不特别需要事件处理程序中的 this,因为它实际上就是整个文档,并没有给我任何额外的上下文。
解决方案
推荐阅读
- bash - Bash 从文件中读取值以设置变量
- javascript - 使外部 Vue 组件响应式
- css - 导航栏,一些元素位于中心,一些元素右对齐。图片需要调整大小
- c# - 根据下拉结果填充列表 ASP.NET MVC C#
- solidity - 创建一个智能合约,持有并发送资金以设置钱包
- azure-data-explorer - Kusto 查询以获取不为空的最新列值(对于每一列)
- mysql - 在 MySql 中合并两行
- google-apps-script - Google 表单回复 + 其他数据触发电子邮件
- batch-file - 批处理:如何按扩展对输出进行排序
- javascript - Vuejs - 如何获取嵌套元素