当前位置: 首页 > news >正文

云教育科技网站建设2020最近的新闻大事10条

云教育科技网站建设,2020最近的新闻大事10条,天水做网站,仿百度图片网页设计在 ES6 中,Map 和原生的对象(Object)都是用来存储键值对数据的集合,但它们有显著的区别。以下是它们之间的主要区别: 1. 键的类型 Object: 只允许使用字符串或符号作为键。其他类型的键(如数字或对象&…

在 ES6 中,Map 和原生的对象(Object)都是用来存储键值对数据的集合,但它们有显著的区别。以下是它们之间的主要区别:

1. 键的类型

Object:
只允许使用字符串或符号作为键。其他类型的键(如数字或对象)会被自动转换为字符串。


const obj = {};
obj[1] = 'one'; // 键被转换为字符串 '1'
console.log(obj['1']); // 输出 'one'

Map:

可以使用任意类型的值作为键,包括对象、函数、数字等。

const map = new Map();map.set(1, 'one');map.set({}, 'empty object');console.log(map.get(1)); // 输出 'one'
2. 键值对的遍历

Object:
使用 for…in 循环,或者 Object.keys(), Object.values(), Object.entries() 方法来遍历。


const obj = { a: 1, b: 2 };
for (const key in obj) {console.log(key, obj[key]);
}

Map:

直接支持迭代,可以使用 forEach() 方法或 for…of 循环,Map 具有 keys(), values(), entries() 方法。

const map = new Map([['a', 1], ['b', 2]]);for (const [key, value] of map) {console.log(key, value);}
3. 顺序

Object:
不保证键的顺序。虽然在现代引擎中,字符串键会按照插入顺序排列,但这并不是规范的一部分。

Map:
保证键值对的插入顺序,按照插入顺序进行迭代。

4. 性能

Object:
在存储和查找大量数据时,性能可能不如 Map,特别是在频繁添加和删除操作时。

Map:
在频繁的添加、删除和查找操作中性能更好,特别是在数据量较大时。

5. 其他功能

Object:
具有一些内置的方法,如 Object.keys(), Object.values(), Object.entries(),但没有直接的方式来获取大小。

Map:
具有内置的 size 属性来获取键值对的数量,提供了更多的功能。


const map = new Map();
map.set('a', 1);
map.set('b', 2);
console.log(map.size); // 输出 2
6. 适用场景

Object:
适合用于表示数据结构,如 JSON 对象,或者需要简单结构的场景。

Map:
适合用于需要频繁添加、删除、迭代的场景,尤其是当键的类型不确定时。

总结

虽然 Map 和原生的 Object 都可以用于存储键值对,但它们在性能、键类型、遍历顺序等多个方面存在显著差异。在选择使用时,应考虑具体的需求和场景。

http://www.shuangfujiaoyu.com/news/50308.html

相关文章:

  • 上海实时新闻seo关键词推广
  • 校园二手用品网站建设的项目章程2345导航网址
  • 企业网站建设参考文献怎么制作网页里面的内容
  • 网站管理助手 ftpseo推广和百度推广的区别
  • 网站seo优化要懂得做微调百度平台商家联系方式
  • 如何重新做公司网站设计网站logo
  • 绿色国外网站肇庆网络推广
  • 网站验证码是如何做的必应搜索推广
  • 网站开发需要掌握的哪些开发软件常见的网络直接营销有哪些
  • 幼儿园网站模板怎么做的百度首页精简版
  • 做商城网站需要在北京注册公司吗建立一个企业网站需要多少钱
  • 尚一网常德论坛seo是什么意思
  • 肇庆 网站建设竞价推广员月挣多少
  • 域名备案后怎样做网站湖北seo服务
  • 如何做一张网站平面效果图百度关键词的费用是多少
  • 网站制作套餐seo排名点击手机
  • go搭建网站通州优化公司
  • 整站seo排名公司潍坊今日头条新闻
  • 网站上传到虚拟服务器啥是网络推广
  • 市委宣传部全称seo外包公司专家
  • 网上购物商城网站建设河北百度seo关键词
  • 怎么做网站安全运维有哪些免费推广网站
  • 网站h1标签怎么做推广app接单网
  • 微博推广会被别人看出来吗谷歌seo推广
  • 网站做跳转在后天那个文件里做今日国内新闻最新消息10条
  • 货源一件代发从哪里找整站优化包年
  • 怎么用记事本做钓鱼网站青岛网站设计公司哪家好
  • 手机做炫光图头像的网站乔拓云网微信小程序制作
  • 水果网站建设批量查询收录
  • 猪八戒设计网站如何做兼职怎样才能在百度上发布信息