JS 获取、添加、删除对象属性的方法
获取属性
- 通过for in 可以获得非Symbol(ES6)的属性
for (prop in obj) {
console.log(prop);
}
- 使用Object提供的方法 返回属性的数组
Object.keys(obj)
获得非Symbol(ES6)的属性Object.getOwnPropertyNames(obj)
获得非Symbol(ES6)的属性Object.getOwnPropertySymbols(obj)
获得Symbol(ES6)的属性
知识点:如果一对象拥有symbol.iterator属性,则该对象可被 for of 遍历
添加属性
- 最简单的方法 直接 .newproperty 赋值
obj.newprop = "新属性的值"; // 新属性会被自动创建
- Object.defineProperty 可以设置一些权限
Object.defineProperty(obj, "属性名", {
configurable: true, // 可删除 delete 对象.属性
enumerable: true, // 可枚举
value: "属性值",
writable: true // 可修改
})
删除属性
delete obj.prop;
内容会不断更新,欢迎批评指正。
分类:
# JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)