js对象属性遍历的方法

属性的可枚举性

js对象的属性都具有一个描述对象,可以通过 Object.getOwnPropertyDesctiptor() 方法查看。其中有一个 enumerable 表示是否可枚举。

方法

for...in 可以遍历对象所以可枚举属性,包括对象本身或者继承而来的。

Object.keys() 方法可以遍历到所有对象本身的可枚举属性,返回值为数组。

Object.values() 与 Object.keys() 方法相同,但它的返回结果是属性值所组成的数组。

Object.entries() 返回的是一个嵌套数组,数组内包括属性名和属性值。

Object.getOwnPropertyNames() 会返回对象的所有属性名,包括不可枚举的属性。

Object.getOwnPropertySymbols() Object.getOwnPropertySymbols()会返回对象内的所有Symbol属性,返回形式依旧是数组,值得注意的是,在对象初始化的时候,内部是不会包含任何Symbol属性

相关推荐
盛夏绽放6 小时前
jQuery 知识点复习总览
前端·javascript·jquery
大怪v8 小时前
超赞👍!优秀前端佬的电子布洛芬技术网站!
前端·javascript·vue.js
项目題供诗9 小时前
React学习(十二)
javascript·学习·react.js
无羡仙9 小时前
Webpack 背后做了什么?
javascript·webpack
码哥DFS10 小时前
NPM模块化总结
前端·javascript
灵感__idea10 小时前
JavaScript高级程序设计(第5版):代码整洁之道
前端·javascript·程序员
唐璜Taro11 小时前
electron进程间通信-IPC通信注册机制
前端·javascript·electron
陪我一起学编程12 小时前
创建Vue项目的不同方式及项目规范化配置
前端·javascript·vue.js·git·elementui·axios·企业规范
Summer不秃13 小时前
uniapp 手写签名组件开发全攻略
前端·javascript·vue.js·微信小程序·小程序·html
coderklaus13 小时前
Base64编码详解
前端·javascript