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 - 指定創建對象原型的函數。
