记录知识点
for of, for in 循环
for in 主要用于迭代对象的可枚举属性,对象的属性是否可枚举可以通过 Object.defineProperty(obj, 'c', { enumerable: false })
配置。
for of 用于迭代实现了 iterator
接口的对象,可以通过 obj[Symbol.iterator]
返回值判断是否定义了 iterator
接口。
数组,Set,Map,字符串都默认定义了iterator
接口,所以可以使用 for of 迭代它们。