1.for … in 循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性(循環(huán)遍歷對(duì)象自身的和繼承的可枚舉屬性(不含Symbol屬性).).
for(let i in obj) // i 指的是對(duì)象鍵值對(duì)中的key
2.使用Object.keys() Object.values()遍歷 (返回一個(gè)數(shù)組,包括對(duì)象自身的(不含繼承的)所有可枚舉屬性(不含Symbol屬性).).
Object.keys(obj) // 返回 鍵值對(duì)中 key的數(shù)組
Object.values(obj) // 返回 鍵值對(duì)中 value的數(shù)組
3.Object.getOwnPropertyNames(obj),返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性(不含Symbol屬性,但是包括不可枚舉屬性).
Object.getOwnPropertyNames(obj) // 返回 key的數(shù)組 value = obj[key]
4.使用Reflect.ownKeys(obj)遍歷鳄橘,返回一個(gè)數(shù)組,包含對(duì)象自身的所有屬性,不管屬性名是Symbol或字符串,也不管是否可枚舉.
Reflect.ownKeys(obj) // 返回 key的數(shù)組 value = obj[key]