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的所有可枚举的自身属性的值。




