javascript - ECMAScript 中的 'standard object' 和 'ordinary object' 有什么区别?

标签 javascript ecmascript-2021

在 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/

相关文章:

Javascript - 从对象数组创建数组的好方法

javascript - Node JS 调用 Rest 的路由功能

javascript - 如何从 json 字符串中递归获取父 ID

node.js - 顶级等待是否有超时?

javascript - Flow 不支持某些 JavaScript (ECMAScript) 内置方法,我该怎么办?

javascript - 访问器(accessor)描述符 : How to use 'get' and 'set' in practice?

javascript - JavaScript 是否可以创建一个 div,在该 div 中放入\u#### 字符,然后作为 putImage 复制到 Canvas ?

JavaScript字符串替换与replaceAll

javascript - 在箭头函数上运行 eslint 时报告意外 token "="