各位观众老爷,欢迎来到今天的JavaScript奇妙夜!我是你们的老朋友,今晚咱们不聊八卦,专门扒一扒JS引擎里的两位大佬:Global Object(全局对象)和 Global Lexical Environment(全局词法环境),看看它们是如何被创建、维护,以及在代码执行中扮演什么角色的。准备好了吗?Let’s dive in! 第一幕:创世纪 – Global Object 的诞生 想象一下,宇宙大爆炸之后,最先出现的是什么?在JavaScript世界里,那就是Global Object(全局对象)。它是所有JS代码赖以生存的基础,是各种内置函数、对象和变量的家。 Global Object 的创建时机非常早,通常在JS引擎初始化的时候就完成了。具体来说,不同的宿主环境(浏览器、Node.js等)创建的Global Object略有不同,但它们都有一些共同的特征: 存储全局属性和函数: 像 window (浏览器环境)、global (Node.js环境)、Math、Date、parseInt、parseFloat 等等。这些都是预先定义好的,可以直接使 …
继续阅读“JS `Global Object` (全局对象) 与 `Global Lexical Environment` (全局词法环境) 的创建与维护”