2017-09-05 54 views
0

任何人都可以在ES2017语言规范中解释“对象是对象的成员”吗?该句子多次出现在规格中。例如,在第4.2章中ECMAScript概述ES2017中的“对象是对象的成员”规格

属性是容纳其他对象,原始值, 或函数的容器。原始值是下列其中一个 内置类型的成员:未定义,空值,布尔值,数字,字符串和符号; 对象是内置类型Object的成员;和一个函数是一个可调用的对象。通过 属性将与对象关联的函数称为方法。

回答

0

Javascript是一种由对象组成的语言。 object({})不是唯一的Object类型。数组,函数,地图都是类型的对象,期望在spec中提到的原语都是Object的类型。术语

的对象是其成员的内置型对象

意味着常规对象({})是内置型对象的原语的部分(注意在帽的差异和小件)。你可以继续说

功能是内置Object类型的成员, 阵列是部分等..

+0

没有不同类型的规范对象。只有对象类型。 –

+0

我同意改正我的措词。道歉,如果他们不是确切的我只是想让OP了解对象和对象之间的区别。 –

2

这是一个规范。它定义了像这样的东西,并指出EcmaScript使用不同的types,“sets of data values”,如果你想。它接着定义

  • 我们称这些类型之一的对象类型(注意资金Ø - 指的是类型时,而不是普通的术语“对象”或它总是使用Object构造函数)
  • 我们称这个特定类型的成员为对象