以下文案皆来自《你不知道的JavaScript 上卷》——读书笔记摘要
this 到底是什么?
排除了一些错误理解之后,我们来看看 this 到底是一种什么样的机制。
之前我们说过 this 是在运行时进行绑定的,并不是在编写时绑定,它的上下文取决于函数调
用时的各种条件。 this 的绑定和函数声明的位置没有任何关系,只取决于函数的调用方式。
当一个函数被调用时,会创建一个活动记录(有时候也称为执行上下文)。这个记录会包
含函数在哪里被调用(调用栈)、函数的调用方法、传入的参数等信息。 this 就是记录的
其中一个属性,会在函数执行的过程中用到。
在下一章我们会学习如何寻找函数的调用位置,从而判断函数在执行过程中会如何绑定
this 。
我们排除了一些对于 this 的错误理解并且明白了每个函数的 this 是在调用
时被绑定的,完全取决于函数的调用位置(也就是函数的调用方法)。