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);
网友评论