JS 中的 call bind apply

1.三个方法都是改变函数运行时 this 指向的。

2.调用call 和 apply的函数会改变this只想,并立即执行函数

3.call 和 apply的参数不一致

    (1)当需要传递参数时,call可以直接写多个参数,apply需要用数组方式传递

    (2)fn.call(person1, param1, parma2)

             fn.apply(person1, [param1, parma2])

4.bind会改变this只想,但不会立即执行,而是返回一个函数。

    (1)let fn2 = fn1.bind(fn);

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