跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
JavaScript
/
JavaScript
把方法直接作为回调传递后丢失了接收者。哪项最小改动能保留原接收者,且无需修改方法体?
来自 JavaScript
高级
1分钟
把方法直接作为回调传递后丢失了接收者。哪项最小改动能保留原接收者,且无需修改方法体?
传入 `controller.handle.bind(controller)`。
把 `controller.handle.call(controller)` 作为回调传入。
把 `controller.handle` 赋给新变量,再传入该变量。
检查
向 AI 询问这道练习
报告错误
上一道练习
函数在外层调用结束后仍可访问其定义作用域变量,这一机制叫什么?
填空
下一道练习
读取 `object.label` 时,JavaScript 首先在哪里查找?
测验
有新版本可用
重新加载