返回

JS对象方法大全:让你快速查漏补缺

前端

把握住JavaScript(JS)的对象方法至关重要,无论是面试、项目开发还是理解JS原理。本文将全面探究JS中的对象方法,让你对它们了如指掌。

对象方法简介

对象方法是附加到对象的函数,用于操作或检索对象数据。JS中的对象方法提供了强大的功能,可以动态地与对象交互并执行复杂的任务。

对象方法分类

JS中的对象方法可分为两大类:

  • 内置方法: 这些方法是JS语言的一部分,适用于所有对象。
  • 自定义方法: 由开发人员定义的方法,特定于特定对象。

内置对象方法

访问属性和方法

  • Object.keys(obj): 返回一个包含对象所有属性名称的数组。
  • Object.values(obj): 返回一个包含对象所有属性值的数组。
  • Object.entries(obj): 返回一个包含对象所有属性及其值的数组。
  • obj.hasOwnProperty(prop): 检查对象是否拥有给定的属性。
  • obj.propertyIsEnumerable(prop): 检查给定的属性是否可枚举(在for...in循环中可见)。

修改属性

  • obj[prop] = value: 设置或获取对象的属性。
  • Object.defineProperty(obj, prop, descriptor): 定义或修改对象的属性符。
  • delete obj.prop: 删除对象的属性。

对象操作

  • Object.assign(target, ...sources): 将一个或多个源对象复制到目标对象。
  • Object.create(proto, properties): 创建一个新对象,使用给定的原型和属性。
  • Object.freeze(obj): 冻结对象,使其不可修改。
  • Object.seal(obj): 密封对象,使其不可添加新属性,但可以修改现有属性。
  • Object.preventExtensions(obj): 阻止对象添加新属性。

类型检查

  • Object.is(value1, value2): 严格比较两个值。
  • typeof obj: 返回对象的类型("object")。

自定义对象方法

自定义对象方法可以通过将函数分配给对象的属性来定义:

const obj = {
  greet: function() {
    console.log("Hello!");
  }
};

使用对象方法

对象方法可以通过点语法或方括号语法调用:

obj.greet(); // 使用点语法
obj["greet"](); // 使用方括号语法

SEO优化