JavaScript的执行环境与执行栈是如何协同运作的?

2026-04-09 03:080阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1891个文字,预计阅读时间需要8分钟。

JavaScript的执行环境与执行栈是如何协同运作的?

执行环境+执行环境+(也称执行上下文)+可以说是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最重要的一个概念。那么,执行环境到底是什么呢?一句话就可以概括:代码(包括函数)+执行时所需的所有信息=执行环境。

执行环境

执行环境 ( 也称"执行上下文" ) 可以说是 JavaScript 最重要的一个概念。那么执行环境到底是什么呢?一句话就可以概括:代码 ( 包括函数 ) 执行时所需要的所有信息就是执行环境。由于 ES 历经多个版本,所以执行环境的标准也一直在变,下面列出了三个主要的版本内容:

ES3 标准中的执行环境

  • scope:作用域,如果有作用域嵌套的情况就称作"作用域链"。
  • variable object:变量对象,用于存储标识符的特殊对象。
  • this value:this 值。

*标识符:包括变量、函数名、属性名和函数的参数。

ES5 标准中的执行环境

  • variable environment:变量环境,当声明变量时使用。
  • lexical environment:词法环境,当获取标识符值时使用。
  • this value:this 值。

ES6 标准中的执行环境

  • variable environment:变量环境,当声明变量时使用。
阅读全文