可以用在可枚举的数据,如:
我们使用Object.getOwnpropertyDescriptors方法获取指定对象所有的自由属性的属性描述符,这时发现他的每一个属性中enumerable都是true,这时候他就是可枚举的。
用于可迭代的数据
举个例子
数组中有个Symbol.iterator的属性:
for…in 一般用于遍历对象自身的和继承的可枚举属性。以及对象从构造函数中继承的属性(使用Object.getOwnpropertyDescriptors方法后,enumerable为true),如:对象、数组(循环得到索引)、字符串
for…of 用于可迭代的数据(有iterator属性),如:map、set、数组(循环得到元素),generator