子曰:this 是什么?
什么是this
this
不是编写时绑定,而是运行时绑定。它依赖于函数调用的上下文条件。this
绑定与函数声明的位置没有任何关系,而于函数被调用的方式紧密相连。
当一个函数被调用时,会建立一个称为执行环境的活动记录。这个记录包含函数是从何处(调用–call-stak
)被调用的,韩式是如何被调用的,被传递了什么参数等信息。这个记录的属性之一,就是函数执行期间将被使用的this
引用。
this
实际上是在函数被调用时建立的一个绑定,它指向什么是完全由函数被调用的调用点(call-site
)来决定的。