JavaScript对象方法示例

JavaScript对象方法示例

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

JavaScript对象方法包括:Object.keys(obj)获取可枚举属性名,Object.values(obj)获取属性值,Object.entries(obj)获取键值对,Object.isSealed(obj)检查对象是否密封,Object.assign(target, source)复制属性,Object.freeze(obj)冻结对象,Object.seal(obj)密封对象,Object.create(proto)创建新对象,Object.defineProperty(obj, prop, descriptor)定义属性。

🎯

关键要点

  • Object.keys(obj): 返回对象的可枚举属性名数组。
  • Object.values(obj): 返回对象的可枚举属性值数组。
  • Object.entries(obj): 返回对象的可枚举键值对数组。
  • Object.isSealed(obj): 检查对象是否被密封,返回布尔值。
  • Object.assign(target, source): 复制一个或多个源对象的可枚举属性到目标对象。
  • Object.freeze(obj): 冻结对象,防止添加新属性或修改现有属性。
  • Object.seal(obj): 密封对象,防止添加新属性,但允许修改现有属性。
  • Object.create(proto): 创建一个新对象,指定原型对象和属性。
  • Object.defineProperty(obj, prop, descriptor): 定义或修改对象的属性。
  • Object.defineProperties(obj, props): 定义多个新属性或修改现有属性。
  • Object.isExtensible(obj): 检查对象是否可扩展,返回布尔值。
  • Object.isFrozen(obj): 检查对象是否被冻结,返回布尔值。
  • Object.hasOwn(obj, prop): 检查对象是否拥有指定属性,返回布尔值。
  • Object.hasOwnProperty(prop): 检查对象是否包含指定属性,返回布尔值。
  • Object.preventExtensions(obj): 防止向对象添加新属性。
  • Object.setPrototypeOf(obj, proto): 设置指定对象的原型。
  • Object.fromEntries(iterable): 将键值对列表转换为对象。
  • Object.getPrototypeOf(obj): 返回指定对象的原型。
  • Object.getOwnPropertySymbols(obj): 返回对象的所有符号属性数组。
  • Object.getOwnPropertyDescriptor(obj, prop): 返回指定属性的描述符。
  • Object.getOwnPropertyNames(obj): 返回对象的所有属性名数组,包括不可枚举属性。
  • Object.is(value1, value2): 比较两个值是否相同,返回布尔值。
  • Object.getOwnPropertyDescriptors(obj): 返回对象的所有属性描述符。
➡️

继续阅读