介绍
这篇文章主要介绍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 nulles6中es6和地图有什么区别