call、apply、bind的区别与用法
考察说明
考察对 JavaScript 函数绑定上下文方法的理解与区分
回答思路
- 说明三者的共同点:改变函数执行时的 this 指向
- 明确 call 与 apply 在参数传递上的区别,apply 第二个参数为数组或类数组,call 是逐个传递
- 说明 bind 返回新函数且不立即执行,可预先绑定参数,便于复用
- 结合典型应用场景,如继承、事件处理、函数柯里化等
- 能正确说出在箭头函数中 this 不可被这些方法改变
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。