JavaScript的执行环境与执行栈是如何协同运作的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1891个文字,预计阅读时间需要8分钟。
执行环境+执行环境+(也称执行上下文)+可以说是JavaScript最重要的一个概念。那么,执行环境到底是什么呢?一句话就可以概括:代码(包括函数)+执行时所需的所有信息=执行环境。
执行环境
执行环境 ( 也称"执行上下文" ) 可以说是 JavaScript 最重要的一个概念。那么执行环境到底是什么呢?一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。由于 ES 历经多个版本,所以执行环境的标准也一直在变,下面列出了三个主要的版本内容:
ES3 标准中的执行环境
- scope:作用域,如果有作用域嵌套的情况就称作"作用域链"。
- variable object:变量对象,用于存储标识符的特殊对象。
- this value:this 值。
*标识符:包括变量、函数名、属性名和函数的参数。
ES5 标准中的执行环境
- variable environment:变量环境,当声明变量时使用。
- lexical environment:词法环境,当获取标识符值时使用。
- this value:this 值。
ES6 标准中的执行环境
- variable environment:变量环境,当声明变量时使用。
本文共计1891个文字,预计阅读时间需要8分钟。
执行环境+执行环境+(也称执行上下文)+可以说是JavaScript最重要的一个概念。那么,执行环境到底是什么呢?一句话就可以概括:代码(包括函数)+执行时所需的所有信息=执行环境。
执行环境
执行环境 ( 也称"执行上下文" ) 可以说是 JavaScript 最重要的一个概念。那么执行环境到底是什么呢?一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。由于 ES 历经多个版本,所以执行环境的标准也一直在变,下面列出了三个主要的版本内容:
ES3 标准中的执行环境
- scope:作用域,如果有作用域嵌套的情况就称作"作用域链"。
- variable object:变量对象,用于存储标识符的特殊对象。
- this value:this 值。
*标识符:包括变量、函数名、属性名和函数的参数。
ES5 标准中的执行环境
- variable environment:变量环境,当声明变量时使用。
- lexical environment:词法环境,当获取标识符值时使用。
- this value:this 值。
ES6 标准中的执行环境
- variable environment:变量环境,当声明变量时使用。

