执行上下文
执行上下文可以理解为函数执行的环境,每一个函数执行时,都会给对应的函数创建这样一个执行环境。
作用域
作用域是:函数调用时,变量的作用区域
如何寻找上下文
函数调用的时候看this
指向,指向哪个object,它就是当前的上下文。
词法作用域
JavaScript
采用词法作用域(lexical scoping
),也就是静态作用域。
lexical: 词汇的、词典的
词法作用域是作用域的一种工作模型:
- 静态作用域
- 动态作用域
因为 JavaScript
采用的是词法作用域,函数的作用域在函数 定义 的时候就决定了。
而与词法作用域相对的是动态作用域,函数的作用域是在函数 调用 的时候才决定的。