es6中的Set和Map
Set:
(1)set的key是number类型,从0开始
(2)向 Set 加入值的时候,不会发生类型转换,5
和"5"
是两个不同的值
(3)当向Set add相同的值时,会去掉重复的值。当向Set添加一样的对象时候(注意:不是指向对象的变量),Set都会保留,因为这两个对象存在内存中不同的地址块中
(4)Set是一个有序集合,类似于redis的zset。用 Set 保存一个回调函数列表,调用时就能保证按照添加顺序调用
Map:
(1)map的key可以是任意值,number、string、object
(2)map也是先进先出,这一点和Set是一样的