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

男女在床上做暖暖插孔网站网站建设与管理课程心得体会

男女在床上做暖暖插孔网站,网站建设与管理课程心得体会,wordpress 代码生成器,怎么上传网站iisnew Map() 是 JavaScript 中用于创建 Map 对象 的构造函数。Map 是一种键值对集合,类似于普通对象(Object),但有以下区别: 1. Map 的特点 1.1 键的类型 Map:键可以是任意类型(包括对象、函数、…

new Map() 是 JavaScript 中用于创建 Map 对象 的构造函数。Map 是一种键值对集合,类似于普通对象(Object),但有以下区别:


1. Map 的特点

1.1 键的类型
  • Map:键可以是任意类型(包括对象、函数、基本类型等)。
  • Object:键只能是字符串或 Symbol。
1.2 顺序
  • Map:键值对按照插入顺序排列。
  • Object:键的顺序不一定与插入顺序一致。
1.3 大小
  • Map:可以通过 size 属性直接获取键值对的数量。
  • Object:需要手动计算键的数量。
1.4 性能
  • Map:在频繁增删键值对的场景下,性能优于 Object
  • Object:在静态键值对的场景下,性能优于 Map

2. Map 的基本用法

2.1 创建 Map
const map = new Map();
2.2 添加键值对

使用 set(key, value) 方法添加键值对。

map.set('name', 'Alice');
map.set(1, 'One');
map.set({ key: 'obj' }, 'This is an object');
2.3 获取值

使用 get(key) 方法获取值。

console.log(map.get('name')); // 输出: "Alice"
console.log(map.get(1)); // 输出: "One"
2.4 检查键是否存在

使用 has(key) 方法检查键是否存在。

console.log(map.has('name')); // 输出: true
console.log(map.has('age')); // 输出: false
2.5 删除键值对

使用 delete(key) 方法删除键值对。

map.delete('name');
console.log(map.has('name')); // 输出: false
2.6 获取键值对数量

使用 size 属性获取键值对数量。

console.log(map.size); // 输出: 2
2.7 清空 Map

使用 clear() 方法清空所有键值对。

map.clear();
console.log(map.size); // 输出: 0

3. 遍历 Map

3.1 遍历键

使用 keys() 方法获取所有键。

for (const key of map.keys()) {console.log(key);
}
3.2 遍历值

使用 values() 方法获取所有值。

for (const value of map.values()) {console.log(value);
}
3.3 遍历键值对

使用 entries() 方法获取所有键值对。

for (const [key, value] of map.entries()) {console.log(`${key}: ${value}`);
}
3.4 使用 forEach 遍历
map.forEach((value, key) => {console.log(`${key}: ${value}`);
});

4. Map 的常见使用场景

4.1 存储复杂键

当键是对象或函数时,Map 是更好的选择。

const objKey = { id: 1 };
const funcKey = () => {};const map = new Map();
map.set(objKey, 'This is an object key');
map.set(funcKey, 'This is a function key');console.log(map.get(objKey)); // 输出: "This is an object key"
console.log(map.get(funcKey)); // 输出: "This is a function key"
4.2 维护插入顺序

当需要维护键值对的插入顺序时,Map 是更好的选择。

const map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);for (const [key, value] of map) {console.log(`${key}: ${value}`);
}
// 输出:
// a: 1
// b: 2
// c: 3
4.3 缓存数据

Map 可以用于缓存数据,键可以是任意类型。

const cache = new Map();function getData(key) {if (cache.has(key)) {return cache.get(key);}const data = fetchDataFromServer(key); // 假设从服务器获取数据cache.set(key, data);return data;
}

5. Map 与 Object 的对比

特性MapObject
键的类型任意类型字符串或 Symbol
键的顺序插入顺序不一定
大小通过 size 属性获取需要手动计算
性能频繁增删时性能更好静态键值对时性能更好
默认键有原型链上的默认键

6. 总结

  • new Map() 用于创建键值对集合,支持任意类型的键,并维护插入顺序。
  • 适用场景
    • 需要复杂键(如对象、函数)。
    • 需要维护插入顺序。
    • 需要频繁增删键值对。

文章转载自:

http://YF6ksWpU.rzcmn.cn
http://ywR8tEiM.rzcmn.cn
http://di7jAXFW.rzcmn.cn
http://qK24GTaU.rzcmn.cn
http://SeZKBm5a.rzcmn.cn
http://eTOZp3KJ.rzcmn.cn
http://xfJ8Jn7E.rzcmn.cn
http://BQ5tfVEY.rzcmn.cn
http://m8YS6us0.rzcmn.cn
http://GkP8ujmc.rzcmn.cn
http://PKiOzNeR.rzcmn.cn
http://SIR9ZNSC.rzcmn.cn
http://qj9gbsE2.rzcmn.cn
http://CUlcSeKB.rzcmn.cn
http://ylpl0L2k.rzcmn.cn
http://pOJuNxdL.rzcmn.cn
http://vr1klqv0.rzcmn.cn
http://pxMIJcgB.rzcmn.cn
http://2HqFuQd9.rzcmn.cn
http://sYPC9XmT.rzcmn.cn
http://QhBcCJeZ.rzcmn.cn
http://2eKIrr1f.rzcmn.cn
http://8w51iJoj.rzcmn.cn
http://N3PArLxi.rzcmn.cn
http://sD2XYvAt.rzcmn.cn
http://NDq4He3x.rzcmn.cn
http://OwDo2vcc.rzcmn.cn
http://sMbK4qzN.rzcmn.cn
http://Q4mMBI2b.rzcmn.cn
http://xlTAhJZi.rzcmn.cn
http://www.dtcms.com/wzjs/650929.html

相关文章:

  • 布吉做棋牌网站建设哪家公司便宜美食网页设计报告
  • 海南彩票网站开发自己个人怎样做电商
  • 玩车 wordpressseo全网营销
  • 制作百度移动网站模板免费下载html音乐网页设计模板
  • pc 移动 网站开发建筑网站带图解
  • 惠州网站建设设计杭州最大网络公司排名
  • 做盗版小说网站能赚钱不滁州网站建设价格
  • 网站做相片扬中富裕吗
  • 品牌网站设计视频教程蛋糕店网站建设
  • 门户网站怎么建设需要多长时间龙岗建设高端网站
  • 网站联系qq代码那些做app网站的怎么寻找客户的
  • 三亚住房和城乡建设厅网站Wordpress 防注入代码
  • 门户网站等保二级建设方案海南百度竞价推广
  • 菏泽外贸网站建设梅州建网站
  • 网站后台扫描插件个人网站建设小江
  • 纯flash网站价格贵阳百度seo点击软件
  • 网站开发量英文模板网站
  • 昆明网站建设专家便捷的网站建设平台
  • 设计网站下载杨凯做网站
  • 网站建设技术团队有多重要苏省住房和城乡建设厅网站
  • 彩票网站有人做吗受欢迎的合肥网站建设
  • 嘉兴网站制作套餐WordPress 要求
  • 西安网站建设优化服务公司网站排名推广推荐
  • 网站建设在线菜鸟教程全国中小企业查询
  • 个人网站如何做淘宝客c2c商城网站建设方案
  • 前端静态网站模板网站建设与维护很累吗
  • 怎样自己创建一个网站贵阳网站建设开发
  • 郑州网站建设排名网站设计seo
  • 江西网站设计方案济南网站建设首选传承网络
  • 马鞍山网站建设 明达汕头seo网站推广