JavaScript中的原子数据类型和复合数据类型有什么不同?
发布于 2011-10-23 06:21:06
JavaScript (好吧,就是ECMAScript)区分了“原始值”和“对象”。我不能完全确定这是否和你想的一样,但我猜是这样的。
在ECMAScript 5规范中,primitive values的定义如下:
第8条中定义的未定义、空值、布尔值、数字或字符串类型之一的
成员。
和objects的定义如下:
Object类型的
成员。
规范的Section 8提供了所有类型的更多详细信息。特别是,请注意第8.6节:
对象是属性的集合
这就是最大的区别--对象实际上是键和值的映射。原始值就是这样-值!
发布于 2011-10-23 06:17:28
原子数据类型类似于int或bools,它们只是原子数据类型,而不是由子元素组成。
复合数据类型类似于数组和日期对象,由原子数据类型和其他用于操作的功能组成。
https://stackoverflow.com/questions/7862959
复制相似问题