前言
JS 引擎只确保 Execution Context 描述的机制,但不确保采用什么手段去实现。
首先,Execution Context 是 ECMAScript 语言规范中的抽象概念,它旨在建立一种易于描述和实现的 ECMAScript 运行机制,JavaScript 是 ECMAScript 的一种实现,而 JavaScript 引擎,例如 V8、SpiderMonkey、Carakan 等,在实现 JavaScript 运行环境时,并不一定会采用固定方式实现 Execution Context,更不会强调哪些类、方法或函数是与 Execution Context 有关的,也许其实现有关的代码到处都是。
但了解 Execution Context 仍然是有意义的,概念可以帮助我们理解现象。