es6中es6和地图有什么区别

  介绍

这篇文章主要介绍es6中es6和地图有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>设置

<强> 1,添加()方法和大小属性

{   ,,,let  list =, new 设置();   ,,,//,添加()方法向组数据添加元素   ,,,list.add (5);   ,,,list.add (7);   ,,,//,大小属性返回数据的长度   ,,,console.log (list.size);//, 2      ,,,let  arr =, (1,, 2,, 3,, 4,, 5];   ,,,let  set =, new 设置(arr);   ,,,console.log(集,set.size);,//,集(5),{1,,2,,3,,4,,5},5   }

<强> 2。集的元素必须是唯一的

{   ,,,let  list =, new 设置();   ,,,list.add (1);   ,,,list.add (2);   ,,,list.add(1),,//,重复元素不会添加进去   ,,,console.log(列表),,//,集(2),{1,,2}      ,,,//,数组去重   ,,,let  arr =, (1,, 2,, 3,, 1,, & # 39; 2 & # 39;];   ,,,let  list2 =, new 设置(arr);   ,,,console.log(用于);,//,设置(4),{1,,2,,3,,“2”;}   }

<强> 3.()、删除(),()

{   ,,,let  arr =,(& # 39;添加# 39;,,& # 39;删除# 39;,,& # 39;明确# 39;,,& # 39;有# 39;];   ,,,let  list =, new 设置(arr);   ,,,console.log (list.has(& # 39;添加# 39;));//,真的   ,,,list.delete(& # 39;添加# 39;);   ,,,console.log(列表),,//,套(3),{“delete",,“clear",,“has"}   ,,,list.clear ();   ,,,console.log(列表),,//,集(0),{}   }

<>强4。设置的遍历

{   ,,,let  arr =,(& # 39;添加# 39;,,& # 39;删除# 39;,,& # 39;明确# 39;,,& # 39;有# 39;];   ,,,let  list =, new 设置(arr);   ,,,//,套结构的数据,键和值是同一个值   ,,,for  (let  value  of 列表),{   ,,,,,,,console.log(& # 39;价值# 39;,,值),,//,& # 39;添加# 39;,& # 39;删除# 39;,& # 39;明确# 39;,& # 39;有# 39;   ,,,}   ,,,for  (let  key  of  list.keys ()), {   ,,,,,,,console.log(& # 39;键# 39;,,键),,//,& # 39;添加# 39;,& # 39;删除# 39;,& # 39;明确# 39;,& # 39;有# 39;   ,,,}   ,,,for  (let  value  of  list.values ()), {   ,,,,,,,console.log(& # 39;价值观# 39;,,值),,//,& # 39;添加# 39;,& # 39;删除# 39;,& # 39;明确# 39;,& # 39;有# 39;   ,,,}   ,,,for  (let [键,值],of  list.entries ()), {   ,,,,,,,console.log(& # 39;条目# 39;,,,,值);   ,,,}   ,,,list.forEach (function (项),{   ,,,,,,,console.log(项),,//,& # 39;添加# 39;,& # 39;删除# 39;,& # 39;明确# 39;,& # 39;有# 39;   ,,,});   }

WeakSet

WeakSet和设置的不同点:

<李>

WeakSet的元素只能是对象,不能是数值,字符串,布尔值……李李

<>

WeakSet中的对象都是弱引用,垃圾回收机制不考虑WeakSet对该对象的引用.WeakSet里面的引用,都不计入垃圾回收机制,所以不会引发内存泄漏的问题,所以,WeakSet适合临时存放一组对象,以及存放跟对象绑定的信息。只要这些对象在外部消失,它在WeakSet里面的引用就会自动消失。

{   ,,,let  weakList =, new  WeakSet ();   ,,,let  arg =,{名称:,& # 39;终极战士# 39;};   ,,,weakList.add (arg);,//, WeakSet的元素只能是对象   ,,,//,weakList.add (2),,//, Uncaught  TypeError:, Invalid  value  used 拷贝weak 集   ,,,console.log (weakList);,//, WeakSet {{名称:,& # 39;终极战士# 39;}}   ,,,//,注意:WeakSet没有大小属性,没有明确的方法,不能遍历。其他的用法和集相同   }

Map

<强> 1.()方法和得到()方法

{   ,,,let  map =, new 地图();   ,,,let  arr =, (& # 39; 123 & # 39;];   ,,,//,映射的键可以是任意数据类型   ,,,map.set(加勒比海盗,456);,//,map.set(键,值),这里用数组作为关键,添加一个值为456的元素   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

es6中es6和地图有什么区别