共同作用:為了改變this的指向
function.call(thisArg,arg1,arg2, ...)
function.apply(thisArg, [argsArray])
function.bind(thisArg[,arg1[,arg2[, ...]]])
call 、bind 处面、 apply 這三個函數(shù)的第一個參數(shù)都是 this 的指向?qū)ο蟪е茫饕顒e是第二個參數(shù):
call 的參數(shù)是直接放進去的,第二第三第 n 個參數(shù)全都用逗號分隔魂角,直接放到后面
obj.myFun.call(curObj,'麻辣燙', ... ,'煎餅果子' )
apply 的所有參數(shù)都必須放在一個數(shù)組里面?zhèn)鬟M去
obj.myFun.apply(curObj,['麻辣燙', ..., '煎餅果子' ])
bind 的參數(shù)與call一致都是直接放進去的昵济,不同其他兩個是,返回值是一個新的函數(shù)野揪,所以需要去調(diào)用一次才會去執(zhí)行
obj.myFun.bind(curObj,['麻辣燙', ..., '煎餅果子' ])()
三者的參數(shù)類型不限定