——第一个参数为对象,可以指定其为函数执行时的this。
——call和apply方法的调用会直接引起函数对象的调用,bind会返回一个新函数,不会直接引起函数对象的调用。
//函数的实参从第二个参数开始依次传递
fun.call(obj,a,b)
//函数的实参封装为数组作为第二个参数统一传递
fun.apply(obj,[a,b])
//bind为高阶函数,返回一个绑定了this指向的新函数,函数的实参从第二个参数开始依次传递
fun.bind(obj,a,b)()
//也可以将实参a和b在调用时传递给新返回的函数
fun.bind(obj)(a,b)