【发布时间】:2017-11-14 13:22:17
【问题描述】:
我阅读了 ECMAScript 文档和 MDN 文档
在浏览器或节点环境中,Javascript 提供了一些全局对象,如Array,它们具有filter 和map 等函数。
问题是:这些对象/函数是“Javascript 语言”的一部分还是只是由“环境”提供?
【问题讨论】:
-
答案就在 ECMAScript 文档的标题中。
-
Javascript解释器本身由“环境”提供
-
部分。
Array, Object, Map, Set, Number, String, Boolean, Math(你可以在 *global objects * 部分的某处找到它们)是,其余的不是 -
您说您阅读了 ECMAScript 规范。好吧,根据定义,其中的所有内容都是 JavaScript 语言。根据相同的定义,其他所有内容(如浏览器或 Node API)不是 语言的一部分。就这么简单。