什么是执行上下文、作用域、词法作用域

执行上下文

执行上下文可以理解为函数执行的环境,每一个函数执行时,都会给对应的函数创建这样一个执行环境。

作用域

作用域是:函数调用时,变量的作用区域

如何寻找上下文

函数调用的时候看this指向,指向哪个object,它就是当前的上下文。

词法作用域

JavaScript采用词法作用域(lexical scoping),也就是静态作用域。
lexical: 词汇的、词典的

词法作用域是作用域的一种工作模型:

  • 静态作用域
  • 动态作用域

因为 JavaScript 采用的是词法作用域,函数的作用域在函数 定义 的时候就决定了。
而与词法作用域相对的是动态作用域,函数的作用域是在函数 调用 的时候才决定的。

你可能感兴趣的:(什么是执行上下文、作用域、词法作用域)