Skip to content

Object常用方法

INFO

  • Object.is() 用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致
  • Object.create() 用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。
  • Object.freeze() 冻结一个对象。一个被冻结的对象再也不能被修改;
  • Object.defineProperties() 直接在一个对象上定义新的属性或修改现有属性,并返回该对象
  • Object.defineProperty() 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
  • Object.assign() 用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。
  • Object.getOwnPropertyDescriptors() 返回指定对象所有自身属性(非继承属性)的描述对象

INFO

  • __proto__属性 用来读取或设置当前对象的原型对象
  • Object.setPrototypeOf() 用来设置一个对象的原型对象(prototype),返回参数对象本身
  • Object.getPrototypeOf() 用于读取一个对象的原型对象

INFO

  • Object.keys() 返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名
  • Object.values() 返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组
  • Object.entries() 返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值对数组
  • Object.fromEntries() 方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。
  • Object.hasOwn() 如果指定的对象自身有指定的属性,则静态方法 Object.hasOwn() 返回 true。如果属性是继承的或者不存在,该方法返回 false。
  • Object.prototype.hasOwnProperty() 返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。
  • Object.prototype.hasOwnProperty.call() 返回一个布尔值,指示对象自身属性中是否具有指定的属性