Set和Map
Set类似于数组,但是他里面的数据没有重复的值
用法:
let s=new Set();//初始化
方法: 1,add() 添加数据 2,delete() 删除数据 3, clear() 清空 4 forEach() 遍历
5,size 数据的个数
Set可以用于数组去重 根据特性( Set里面没有重复的值)
Map
用法:
let m=new Map();
方法 1,set(key,value)设置属性 2,get(key) 取值 3,delete() 删除数据 4, clear() 5 forEach() 遍历 6,size 数据的个数 7,keys() 获取key的值 8,values() 获取value的值
Iterator
一 ,Iterator
作用:1,为各种数据结构,提供一个统一的、简便的访问接口 2,使得数据结构的成员能够按某种次序排列 3,ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of使用
4,Iterator是一个抽象的概念, 具体的实现 for...of / Symbol.iterator
其中for...of是遍历原型对象上有lterator的功能,才能使用
for和for.in以及for.of的区别?
1,for in,for of都可以遍历数组的,for in 里面的key(定义的一个变量)是数组的下标,而for of里面的key是数组每个下标对应的值
2,一个数据结构只有部署了 Symbol.iterator 属性, 才具有 iterator接口可以使用 for of循环,但for和for.in可以直接使用。
3.for…in循环会遍历一个所有obj中的可枚举属性。