Javascript中Object类的静态方法
Javascript中Object类的静态方法总结
Object类中有一些静态方法,这些方法可以直接通过类名来调用,而不需要实例化对象。
Object.assign(target,...sources)
:将多个源对象复制到目标对象,并返回目标对象。Object.create(proto, propertiesObject)
:创建一个新对象,并设置其原型对象和属性。Object.defineProperties(obj, props)
:定义一个对象obj
的属性,并返回obj
。Object.defineProperty(obj, prop, descriptor)
:定义一个对象obj
的属性,并返回obj
。Object.entries(obj)
:返回一个数组,包含对象obj
的所有可枚举的自身属性的键值对。Object.freeze(obj)
:冻结对象。Object.fromEntries(iterable)
:创建一个新对象,并将可迭代对象iterable
中的键值对添加到新对象中。Object.getOwnPropertyDescriptor(obj, prop)
:返回指定对象obj
的属性prop
的描述对象。Object.getOwnPropertyDescriptors(obj)
:返回一个对象,包含对象obj
的所有自身属性的描述对象。Object.getOwnPropertyNames(obj)
:返回一个数组,包含对象obj
的所有属性的键名。Object.getOwnPropertySymbols(obj)
:返回一个数组,包含对象obj
的所有符号属性的键名。Object.getPrototypeOf(obj)
:返回指定对象的原型对象。Object.groupBy(obj, iteratee)
:将对象obj
根据iteratee
函数的返回值进行分组。Object.hasOwn(obj, prop)
:判断对象obj
是否有指定属性prop
。Object.is(value1, value2)
:判断两个值是否相等。Object.isExtensible(obj)
:判断对象是否可扩展。Object.isFrozen(obj)
:判断对象是否冻结。Object.isSealed(obj)
:判断对象是否密封。Object.keys(obj)
:返回一个数组,包含对象obj
的所有可枚举的自身属性的键名。Object.preventExtensions(obj)
:防止对象扩展。Object.seal(obj)
:密封对象。Object.setPrototypeOf(obj, proto)
:设置对象的原型对象。Object.values(obj)
:返回一个数组,包含对象obj
的所有可枚举的自身属性的值。