call、apply、bind作用:是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向
apply、call、bind三者的区别在于:
三者都可以改变函数的this对象指向
三者第一个参数都是this要指向的对象,如果没有这个参数或参数为undefined或null,则默认指向全局window
三者都可以传参,但是apply是数组,而call是参数列表,且apply和call是一次性传入参数,而bind可以分为多次传入
bind是返回绑定this之后的函数,apply、call 则是立即执行
网友评论