最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 红宝书阅读笔记!第四天_Map

    正文概述 掘金(wf魏凡)   2020-12-02   586

    定型数组

    1.啥是定型数组,历史?

    2.ArrayBuffer

    算了感觉太垃圾了我还用不上,日后再来

    Map

    Map 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值) 都可以作为一个键或一个值。

    1.基本API

    set():添加键/值对

    get() has():进行查询

    size():获得映射的键/值数量

    delete() clear():删除值

    把?的看懂就好了

    let myMap = new Map();
     
    let keyObj = {};
    let keyFunc = function() {};
    let keyString = 'a string';
     
    // 添加键
    myMap.set(keyString, "和键'a string'关联的值");
    myMap.set(keyObj, "和键keyObj关联的值");
    myMap.set(keyFunc, "和键keyFunc关联的值");
     
    myMap.size; // 3
     
    // 读取值
    myMap.get(keyString);    // "和键'a string'关联的值"
    myMap.get(keyObj);       // "和键keyObj关联的值"
    myMap.get(keyFunc);      // "和键keyFunc关联的值"
     
    myMap.get('a string');   // "和键'a string'关联的值"
                             // 因为keyString === 'a string'
    myMap.get({});           // undefined, 因为keyObj !== {}
    myMap.get(function() {}); // undefined, 因为keyFunc !== function () {}
    
    

    2.顺序和迭代

    map()可以维护键值对的插入顺序,因为内部有一个迭代器。可以通过entries()方法取得这个迭代器。

    3.讲了这么多,怎么选择map()Object()呢?

    ?上说啊,对于大多数web开发没啥区别,也就是学了这个没有什么卵用,*!

    但是对于性能优化map还是更有一些优势,因为直接看书没有看懂,我还在网上搜了一下,看到了一个表格很棒,贴在下面,来自MDN红宝书阅读笔记!第四天_Map

    Set

    set的基本属性和map相差不大,等以后实际接触到set继续补充

    文章内容参考:JavaScript高级程序设计(第四版)

    标题样式来自:juejin.cn/post/684490…

    哪里写错了就联系我?:54269504


    起源地下载网 » 红宝书阅读笔记!第四天_Map

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元