您现在的位置是:首页 >js > 正文

三零有系百科

js中object对象的常用方法

夔仲锋2024-04-16 07:44:28三零有系百科8876
大家好!今天让小编来大家介绍下关于js中object对象的常用方法的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

1. Object.assign()
将一个或多个对象的自身可枚举属性复制到一个目标对象。
用法:Object.assign(target, ...sources)
2. Object.create()
创建一个新对象,该对象使用指定的现有对象作为原型。
用法:Object.create(prototypeObject[, propertiesObject])
3. Object.defineProperty()
在对象上定义一个新属性或修改现有属性的描述符。
用法:Object.defineProperty(obj, prop, descriptor)
4. Object.defineProperties()
使用属性描述符一次定义一个或多个新的属性或修改对象的现有属性。
用法:Object.defineProperties(obj, properties)
5. Object.freeze()
将对象冻结,防止对其自身属性进行任何更改。
用法:Object.freeze(obj)
6. Object.getOwnPropertyDescriptor()
获取对象自身属性的属性描述符。
用法:Object.getOwnPropertyDescriptor(obj, prop)
7. Object.getOwnPropertyNames()
返回对象自身可枚举属性的数组。
用法:Object.getOwnPropertyNames(obj)
8. Object.getOwnPropertySymbols()
返回对象自身不可枚举符号属性的数组。
用法:Object.getOwnPropertySymbols(obj)
9. Object.getPrototypeOf()
返回对象的原型。
用法:Object.getPrototypeOf(obj)
10. Object.is()
严格比较两个值是否相等(考虑 NaN)。
用法:Object.is(value1, value2)
11. Object.isExtensible()
检查一个对象是否可以扩展(可以添加新属性)。
用法:Object.isExtensible(obj)
12. Object.isFrozen()
检查一个对象是否已被冻结。
用法:Object.isFrozen(obj)
13. Object.isSealed()
检查一个对象是否已被密封(不能添加新属性,但可以修改现有属性)。
用法:Object.isSealed(obj)
14. Object.keys()
返回对象自身可枚举属性的名称数组。
用法:Object.keys(obj)
15. Object.pre ventExtensions()
防止对象扩展(不允许添加新属性)。
用法:Object.pre ventExtensions(obj)
16. Object.seal()
密封对象(不允许添加新属性,但允许修改现有属性)。
用法:Object.seal(obj)
17. Object.setPrototypeOf()
设置对象的原型。
用法:Object.setPrototypeOf(obj, prototype)
18. Object.toString()
返回对象的字符串表示形式。
用法:Object.toString.call(obj)
19. Object.valueOf()
返回对象的原始值。
用法:Object.valueOf.call(obj)