call()、apply()、bind() 都是 Function 的原型方法,用于改变调用函数内部的 this 指向。
用法:
call(thisArg, arg1, arg2, …)
apply(thisArg, args)
bind(thisArg)
参数说明:
thisArg 要将调用函数内部 this 指向的对象;
arg1, arg2, … 调用函数的参数列表;
args 参数列表组成的数组。
区别:
call() 方法第二个参数开始接收参数列表;
apply() 方法第二个参数接收参数列表组成的数组;
bind() 方法会返回一个新的函数,只有一个参数。