星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

ES6中Set和WeakSet

前言

本文重点解决ES6中Se和WeakSe问题,希望能够帮助到你

Set(放数组,不能重复)

会自动去重,有4个元素,但是打印出来只有三个
let setArr=new Set(['zhang','huan','eternity','zhang']);
console.log(setArr);//{"zhang", "huan", "eternity"}

//添加元素
setArr.add('zhanghuan');
console.log(setArr);//{"zhang", "huan", "eternity", "zhanghuan"}

//查找元素
setArr.has('zhang');
console.log(setArr.has('zhang'));//true

//删除元素
setArr.delete('huan');//true
console.log(setArr);//{"zhang", "eternity", "zhanghuan"}

//循环打印
for(let item of setArr){
    console.log(item);
}

setArr.forEach(item=>console.log(item));

//长度(属性,不是方法)
setArr.size;

WeakSet(可以放对象,也是不能重复)

let weakObj=new WeakSet();//不能直接放对象,需要添加
let obj={'a':'eternity','b':'zhang'};
weakObj.add(obj);
console.log(weakObj);
let obj1={'a':'eternity','b':'zhang'};
weakObj.add(obj1);
console.log(weakObj);//此时有两个值,因为obj和obj1的内存地址不一样

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/js/2411.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展