JS 中的 call bind apply

2020-07-15  本文已影响0人  巨龙在盯着你呐

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);

上一篇 下一篇

猜你喜欢

热点阅读