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




