9-函数:call、apply

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容