遍历对像的方法

对像是JS里的一种引用型数据类型。

var image={
      name:"zhang san",
      age : 20,
      address: '中国河南'
}

 

想要遍历对象里key和value,有以下几种方法

1. for ...in 

循环遍历对象自身的和继承的可枚举属性(不包括symbol属性)

2.Object.keys(obj)

返回一个数组,包括对象自身的(不包括继承)所有可枚举属性(不包括Symbol属性)

3.Object.getOwnPropertyNames(obj)

返回一个数组,包括对象自身所有属性(不包括Symbol属性,但是包括不可枚举属性)

4.Object.getOwnPropertySymbols(obj)

返回一个数组,包括对象自身的所有Symbol属性

5.Reflect.ownKeys(obj)

返回一个数组,包括对象自身的所有属性,不管属性名是symbol还是字符串,也不管不否可枚举

6.Reflect.enumerate(obj)

返回一个iterator对象,遍历对象自身的和继承的所有可枚举属性,(不包括symbol属性),与for ...In 相同

posted @ 2019-04-24 22:43  zyh-code  阅读(136)  评论(0编辑  收藏  举报