From 4a454402ad5e6feeca510b0e7e84c6af49a91dce Mon Sep 17 00:00:00 2001 From: 现阳 <43157411+meakle@users.noreply.github.com> Date: Sun, 5 Dec 2021 15:29:43 +0800 Subject: Sync Web/JavaScript/Reference/Global_Objects/Object, zh-CN (#3240) * update: keep Object page same with English docs url: /zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object description: Updated some documents on the Object page, a small part of the content can not guarantee the quality of translation, so no translation * fix: review --- .../reference/global_objects/object/index.html | 191 +++++++++++++++++---- 1 file changed, 159 insertions(+), 32 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/object/index.html b/files/zh-cn/web/javascript/reference/global_objects/object/index.html index c35c5e8fa9..cd90b70b07 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/object/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/object/index.html @@ -11,28 +11,19 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
{{JSRef}}
-

Object 构造函数创建一个对象包装器。

- -

语法

- -
// 对象初始化器(Object initialiser)或对象字面量(literal)
-{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }
-
-// 以构造函数形式来调用
-new Object([value])
- -

参数

- -
-
nameValuePair1, nameValuePair2, ... nameValuePairN
-
成对的名称(字符串)与值(任何值),其中名称通过冒号与值分隔。
-
value
-
任何值。
-
+

Object 是 JavaScript 的一种 数据类型 。它用于存储各种键值集合和更复杂的实体。Objects 可以通过 {{jsxref("Object.prototype.Object", "Object()")}} 构造函数或者使用 对象字面量 的方式创建

描述

-

在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法。Object 构造函数为给定值创建一个对象包装器。Object构造函数,会根据给定的参数创建对象,具体有以下情况:

+

+ 在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法,虽然大部分属性都会被覆盖(shadowed)或者说被重写了(overridden)。 + 除此之外,Object 还可以被故意的创建,但是这个对象并不是一个“真正的对象”(例如:通过 {{jsxref("Object.create()", "Object.create(null)")}}),或者通过一些手段改变对象,使其不再是一个“真正的对象”(比如说: {{jsxref("Object.setPrototypeOf")}})。 +

+ +

通过原型链,所有的 object 都能观察到 Object 原型对象(Object prototype object)的改变,除非这些受到改变影响的属性和方法沿着原型链被进一步的重写。尽管有潜在的危险,但这为覆盖或扩展对象的行为提供了一个非常强大的机制。

+

+ Object 构造函数为给定的参数创建一个包装类对象(object wrapper),具体有以下情况: +