【es6】Map 和 Object 对象的区别

news/2024/7/11 0:05:18 标签: es6, 前端, ecmascript

对象 Object

  1. Object 是一个特殊的对象,它本身是一个顶级对象,同时还是一个构造函数,还可以使用字面量的方式声明一个对象
  2. 本质上是键值对的集合,但是健只能是字符串 或 Symbol
  3. 使用 .  [] 去获取object 的属性,不存在则返回 undefined ,而且可以获取到原型上的属性
  4. 不是可迭代对象,只能用 for ... in 迭代,且遍历顺序是不确定的,或者是使用 Object.keys \ Object.values \ Object.entries 得到对应的数组再进行遍历
  5. 支持使用 json 进行转换
  6. 如果知识简单的key-value存储,且 key不需要存储复杂类型,使用对象

Map 

  1. es6 提供的健值对集合,健和值都可以是任何数据类型
  2. 通过 get/set/has/delete/clear 等方法对属性进行查找,不存在获取到原型上的属性一说
  3. 可以通过 .size 获取内部元素的个数
  4. 是可迭代对象,可以通过 for of  , forEach 迭代,遍历顺序是确定的
  5. 不支持使用 JSON 进行序列化,所以有 JSON 化的需求的就不能用 map
  6. map 的原生方法用起来更方便
  7. 需要频繁地增删键值对时,用Map。
  8. 也可以使用 WeakMap, 具有Map 的优点,但是只接受对象作为键名

http://www.niftyadmin.cn/n/5388964.html

相关文章

node 之 初步认识

思考:为什么JavaScript可以在浏览器中被执行 代执行的js代码——JavaScript解析引擎 不同的浏览器使用不同的JavaScript解析引擎 Chrome 浏览器 》 V8 Firefox浏览器 》OdinMonkey(奥丁猴) Safri浏览器 》JSCore IE浏览器 》Chakra(查克拉) e…

防御保护第八、九、十、十一天笔记

一、内容安全 1、DFI和DPI技术 --- 深度检测技术 DPI是一种基于应用层的流量检测和控制技术,它会对流量进行拆包,分析包头和应用层的内容,从而识别应用程序和应用程序的内容。这种技术增加了对应用层的分析,识别各种应用&#xf…

如何创建WordPress付款表单(简单方法)

您是否正在寻找一种简单的方法来创建付款功能WordPress表单? 小企业主通常需要创建一种简单的方法来在其网站上接受付款,而无需设置复杂的购物车。简单的付款表格使您可以轻松接受自定义付款金额、设置定期付款并收集自定义详细信息。 在本文中&#x…

邮件群发助力展会行业邀请函

在数字化时代,邮件群发邀请函成为展会行业获取参展商和观众的一项强有力的工具。通过巧妙的邮件营销策略,展会主办方能够在竞争激烈的市场中脱颖而出,吸引更多目标受众。U-Mail邮件群发将深入探讨邮件在展会行业的优势,并分享一些…

【动态规划专栏】背包问题:分割等和子集

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

西门子S7-1500作为智能设备共享功能

本章节介绍了共享设备的功能,优势,使用要求,使用规则,如何将智能设备作为共享设备,实现一个智能设备同时与2个IO控制器进行通信的示例,以及常见问题。 一、共享设备功能概述 信号模块可以被不同的IO控制器…

滴滴二面:kafka的零拷贝原理?

在实际应用中,如果我们需要把磁盘中的某个文件内容发送到远程服务器上,如图 那么它必须要经过几个拷贝的过程,如图(贴图)。 1.从磁盘中读取目标文件内容拷贝到内核缓冲区 2.CPU控制器再把内核缓冲区的数据赋值到用户…

逻辑回归算法概述

逻辑回归算法概述 概述如何调用库函数选择适当的优化算法优化算法的作用逻辑回归 LogisticRegression 中优化算法的选择 其他机器学习算法:机器学习实战工具安装和使用 概述 逻辑回归是一种用于估计某种事物可能性的算法,可用于回归和分类任务。它通过历…