【问题标题】:Is global objects (e.g. Array) are part of Javascript programming Language?全局对象(例如数组)是 Javascript 编程语言的一部分吗?
【发布时间】:2017-11-14 13:22:17
【问题描述】:

我阅读了 ECMAScript 文档和 MDN 文档

在浏览器或节点环境中,Javascript 提供了一些全局对象,如Array,它们具有filtermap 等函数。

问题是:这些对象/函数是“Javascript 语言”的一部分还是只是由“环境”提供?

【问题讨论】:

  • 答案就在 ECMAScript 文档的标题中。
  • Javascript解释器本身由“环境”提供
  • 部分。 Array, Object, Map, Set, Number, String, Boolean, Math(你可以在 *global objects * 部分的某处找到它们)是,其余的不是
  • 您说您阅读了 ECMAScript 规范。好吧,根据定义,其中的所有内容都是 JavaScript 语言。根据相同的定义,其他所有内容(如浏览器或 Node API)不是 语言的一部分。就这么简单。

标签: javascript global-object


【解决方案1】:

标准中描述了filtermap 等函数。这意味着所有遵循这些标准的浏览器都应该以相同的方式实现它们,使它们以相同的方式运行,无一例外。

例如,对于filter,有这个页面:here,它解释了函数,在底部你可以看到指向document的链接,它准确地解释了函数应该如何表现,它应该使用什么参数有,它应该返回什么,等等。

【讨论】:

  • 这都是真的,但没有回答这个问题。 DOM 是标准的,但不是 JavaScript 语言的一部分。
猜你喜欢
  • 2016-09-21
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多