js中传的作用域有三种方法。
call。function.call(context,arg1,arg2,arg3,...)。function为执行函数,context为此函数的上下文即你这里需要传入的this。arg1,arg2,arg3...是执行此函数需要的参数。
apply。function.apply(context,[arg1,arg2,arg3,...])和call类似,唯一区别为只支持两个参数,第二个参数为执行此函数需要的参数数组。
bind。function.bind(context,arg1,arg2,arg3,...)。此函数和call类似,唯一区别为该函数不会立刻执行,而call和apply是立刻执行的。