js对象属性遍历的方法

属性的可枚举性

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

方法

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

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

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

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

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

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

相关推荐
我有一棵树4 分钟前
Vite 7 中 dev 没样式、build 却正常:一次由 CSS import 位置引发的工程化问题
前端·javascript·vue.js
怕浪猫6 分钟前
React从入门到出门第七章 管理你的CSS 模块化样式控制方案
javascript·css·react.js
懒大王、22 分钟前
Vue dcm文件预览
前端·javascript·vue.js·dcm·cornerstone.js
梵得儿SHI35 分钟前
Vue 高级特性:组件高级用法(动态组件、异步组件、组件缓存 keep-alive)
前端·javascript·vue.js·keep-alive·异步组件·动态组件·vue组件高级特性
lili-felicity41 分钟前
React Native for Harmony 数字验证码输入功能
javascript·react native·react.js
ℋᙚᵐⁱᒻᵉ鲸落42 分钟前
【Vue3】Element Plus 表单显示自定义校验错误
前端·javascript·vue.js
lili-felicity1 小时前
React Native for Harmony:消息列表页面未读标记完整实现
javascript·react native·react.js
切糕师学AI1 小时前
Vue 中的响应式布局
前端·javascript·vue.js
晷龙烬1 小时前
Vue组件使用三步走:创建、注册、使用(Vue2/Vue3双版本详解)
前端·javascript·vue.js
2501_948122631 小时前
React Native for OpenHarmony 实战:Steam 资讯 App 设置页面
javascript·react native·react.js·游戏·ecmascript·harmonyos