如何深入理解JavaScript中的执行上下文及其创建与销毁过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1531个文字,预计阅读时间需要7分钟。
本章节循序渐进地引导你深入理解JavaScript中的执行上下文。参考价值高,朋友可参考,希望对大家有所帮助。掌握执行上下文,才能更好地理解JavaScript语言本质。
本篇文章一步步带你深入理解JavaScript中的执行上下文。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。只有理解了执行上下文,才能更好地理解 JavaScript 语言本身,比如变量提升,作用域,闭包等
执行上下文
执行上下文是当前代码的执行环境。
执行上下文主要是三种类型:
全局执行上下文:全局执行环境是最外围的一个执行环境,在浏览器的全局对象是 window, this指向这个对象
函数执行上下文:可以有无数个,函数被调用的时候会被创建。每次调用函数都会创建一个新的执行上下文。
eval执行上下文,很少用。
每个执行上下文,都有三个重要属性:
变量对象 (variable object, VO): 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。
本文共计1531个文字,预计阅读时间需要7分钟。
本章节循序渐进地引导你深入理解JavaScript中的执行上下文。参考价值高,朋友可参考,希望对大家有所帮助。掌握执行上下文,才能更好地理解JavaScript语言本质。
本篇文章一步步带你深入理解JavaScript中的执行上下文。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。只有理解了执行上下文,才能更好地理解 JavaScript 语言本身,比如变量提升,作用域,闭包等
执行上下文
执行上下文是当前代码的执行环境。
执行上下文主要是三种类型:
全局执行上下文:全局执行环境是最外围的一个执行环境,在浏览器的全局对象是 window, this指向这个对象
函数执行上下文:可以有无数个,函数被调用的时候会被创建。每次调用函数都会创建一个新的执行上下文。
eval执行上下文,很少用。
每个执行上下文,都有三个重要属性:
变量对象 (variable object, VO): 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中。虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它。

