Object
構造方法
-
Object.assign()
- 將所有可枚舉的自身屬性的值從一個或多個源對象復制到目標對象。
-
Object.create()
- 用指定的原型對象和屬性創建一個新對象。
-
Object.defineProperty()
- 將給定描述符描述的命名屬性添加到對象。
-
Object.defineProperties()
- 將給定描述符描述的命名屬性添加到對象。
-
Object.entries()
-
返回一個包含
[key, value]
給定對象 自己的 可枚舉字符串屬性的所有對的數組。 -
Object.freeze()
- 凍結對象。其他代碼無法刪除或更改其屬性。
-
Object.fromEntries()
-
從可迭代的
[key, value]
對中返回一個新對象。(這是的反向Object.entries
)。 -
Object.getOwnPropertyDescriptor()
- 返回對象的命名屬性的屬性描述符。
-
Object.getOwnPropertyDescriptors()
- 返回一個包含對象自身所有屬性描述符的對象。
-
Object.getOwnPropertyNames()
- 返回一個數組,其中包含給定對象 自己 的所有可枚舉和不可枚舉屬性的名稱。
-
Object.getOwnPropertySymbols()
- 返回直接在給定對象上找到的所有符號屬性的數組。
-
Object.getPrototypeOf()
-
返回
prototype
指定對象的。 -
Object.is()
-
比較兩個值是否相同。求所有
NaN
值(不同於“抽象相等比較”和“嚴格相等比較”)。 -
Object.isExtensible()
- 確定是否允許擴展對象。
-
Object.isFrozen()
- 確定對象是否凍結。
-
Object.isSealed()
- 確定對象是否密封。
-
Object.keys()
- 返回一個數組,其中包含給定對象 自己 的所有可枚舉字符串屬性的名稱。
-
Object.preventExtensions()
- 防止對象的任何擴展。
-
Object.seal()
- 防止其他代碼刪除對象的屬性。
-
Object.setPrototypeOf()
-
設置對象的原型(其內部
[[Prototype]]
屬性)。 -
Object.values()
- 返回一個數組,該數組包含與給定對象 自己的所有 可枚舉字符串屬性相對應的值。
Object
實例和Object
原型對象
JavaScript中的所有對象均來自Object
。所有對象都繼承自的方法和屬性Object.prototype
,盡管它們可能會被覆蓋。
例如,其他構造函數的原型將覆蓋constructor
屬性並提供自己的toString()
方法。對Object
原型對象的更改將傳播到所有對象,除非經受這些更改的屬性和方法在原型鏈中進一步被覆蓋。
性質
-
Object.prototype.constructor
- 指定創建對象原型的函數。