JavaScript对象操作核心方法包括创建(字面量、Object.create、Object.assign、class)、检查(hasOwnProperty、in、Object.hasOwn)、遍历(keys/values/entries/getOwnPropertyNames/getOwnPropertyDescriptors)及保护(freeze/seal/preventExtensions/defineProperty)。

JavaScript 对象本身没有太多“内置方法”,但通过原型链(Object.prototype)和实例方法,我们可以对对象进行创建、检查、遍历、合并、冻结等操作。下面列出最常用、最实用的操作方式和方法,按使用场景分类说明。
创建和初始化对象
这是最基础的操作,有多种写法,推荐根据需求选择:
-
字面量方式:最简洁,适合静态结构,
const obj = { name: 'Alice', age: 30 }; -
Object.create():明确指定原型,适合需要自定义原型链的场景,例如const child = Object.create(parent); -
Object.assign():浅拷贝合并多个对象,常用于配置默认值,如Object.assign({}, defaults, userOptions) -
构造函数或 class:适合需要复用逻辑和实例方法的场景,如
class User { constructor(name) { this.name = name; } }
检查和判断对象属性
避免运行时错误的关键是准确判断属性是否存在、是否可枚举、是否属于自身等:
-
obj.hasOwnProperty(prop):判断属性是否为对象**自有属性**(不包括原型链上的) -
prop in obj:判断属性是否在对象或其原型链中存在(更宽泛) -
Object.hasOwn(obj, prop)(ES2022 新增):现代推荐替代hasOwnProperty,更安全(不依赖对象自身方法) -
Object.propertyIsEnumerable(prop):判断属性是否可被for...in遍历(即是否可枚举)
遍历和获取对象信息
不同方法返回不同类型的数据,用途分明:
标签: javascript java 工具
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~