Function.prototype.call() 自己的深入理解,总结

定义

某Function.call() 方法
是使用一个指定的 this 值,和单独给出的 参数列表 来调用这个函数。

原理

call 函数是用来改变调用者的this指针。

多说一点:
f.call(obj) 的原理就是把f函数挂载到obj上,执行f.call(obj)的时候,f中的this指向obj

为什么创造call

为什么会出现call:call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。

猜你喜欢

转载自blog.csdn.net/qq_30738155/article/details/127197607
今日推荐