9-函数:call、apply

2018-10-24  本文已影响0人  少年啊兵

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
上一篇 下一篇

猜你喜欢

热点阅读