【发布时间】:2018-01-05 09:41:29
【问题描述】:
在this question 关于 JavaScript 函数中的参数传递中,我们了解到 JavaScript 中的一切都是按值传递的。
Mozilla documents 中提到原始类型是不可变的,而对象是。虽然我来自过程和结构化编程学校,但我能够快速掌握这些概念。
在 ECMAScript 标准中,定义“一个对象是‘逻辑上’属性的集合”。该标准还定义了如何比较对象,但忽略了当对象通过将引用转换为值的 GetValue() 伪函数时会发生什么。
所以,我在问题中给出了answer,基本上是说这个区域没有被定义。
我的问题
我觉得“未定义”的意思是,在哲学上并没有完全清楚对象的价值是什么。该标准经过多次修订,规模不断扩大。
简而言之,一个对象就是一个集合,但是这个集合的价值是什么?是其内容的构成吗?还是个性?还是我错过了一些重要的文本?
【问题讨论】:
标签: standards mutability