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