call bind apply 讲一下这三个改变this指向的问题
时间: 2023-04-02 07:00:58 浏览: 163
JS中改变this指向的方法(call和apply、bind)
5星 · 资源好评率100%
call、bind、apply 都是 JavaScript 中用于改变函数执行时 this 指向的方法。
call 和 apply 的作用是一样的,都是改变函数执行时的 this 指向,只是传参的方式不同。call 的参数是一个一个传递的,而 apply 的参数是以数组的形式传递的。
bind 方法则是返回一个新的函数,这个函数的 this 指向被绑定的对象。bind 方法不会立即执行函数,而是返回一个新的函数,需要手动调用才会执行。
这三个方法都可以用于解决函数执行时 this 指向不明确的问题,特别是在使用回调函数、事件监听等场景下,经常需要使用这些方法来确保函数执行时 this 指向正确。
阅读全文