版权声明:转载请标明出处 https://blog.csdn.net/wobushixiaobailian/article/details/87613150
要点
JavaScript 中函数的调用有以下几种方式:作为对象方法调用,作为函数调用,作为构造函数调用,和使用 apply 或 call 调用。
函数调用方式 | this绑定目标 |
---|---|
函数调用 | 绑定到全局对象window上 |
对象方法调用 | 绑定到该对象上 |
构造函数调用 | this 绑定到新创建的对象上 |
apply或call调用 | 绑定到apply,call的第一个参数上 |
其实前3中都是语法糖,底层都是call
来实现的。
参考文献
深入浅出 JavaScript 中的 this
Understanding JavaScript Function Invocation and “this”