在 ECMAScript 2021 语言规范的术语和定义部分中,ordinary object定义为:
object that has the default behaviour for the essential internal methods that must be supported by all objects
A standard object定义为:
object whose semantics are defined by this specification
看完这两个定义后,我立即问自己,“所有对象都必须支持的基本内部方法的默认行为不是也在本规范中定义了吗?”
我已经尝试搜索这两个术语的规范,但是“普通对象”有 100 多个匹配项,而“标准对象”只有少数引用文献,它们没有提供区分这些术语的额外上下文条款对我来说很清楚。我也尝试过 Google 搜索,但似乎没有任何结果与我的问题相关。
普通对象和标准对象有什么区别?哪个场景的示例有助于区分这两种类型的对象?
最佳答案
const user = { firstname: "Jonas" };
这是一个普通对象(因为它不是奇特的),但它不是标准对象,因为语义由我而不是规范。然而,它的行为是指定的(例如 user.firstname
将计算为 "Jonas"
)。
关于javascript - ECMAScript 中的 'standard object' 和 'ordinary object' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70557465/