apply 和call 的区别只是传参的不同而已。
func. apply( obj,Array );传入函数参数组成的数组
func. call( obj, arr[0],arr[1],...) 传输参数列表
obj 是作为函数上下文的对象, obj 作为参数传给了 func,函数 func 中 this 指向了 obj 这个对象
bind(obj,list...)
bind 返回 的是函数。 var fun1=func.bind(obj);
bind 方法不会立即执行,而是返回一个改变了上下文 this 后的函数。而原函数 func 中的 this 并没有被改变,依旧指向全局对象 window。
apply、call、bind
网友评论