返回
JS对象方法大全:让你快速查漏补缺
前端
2023-09-27 10:34:38
把握住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"](); // 使用方括号语法