(16)es6——Map

文章结构

  • 什么是Map
  • Map的特性
  • Map的使用
    • 声明
    • 属性和方法
  • 推荐阅读

什么是Map

 Map就是一个升级版的对象,原始对象的键名只能是字符串,但是Map的键名可以是任何类型

Map的特性

Map也支持iterator,可以使用扩展运算符和for of

Map的使用

声明

// 声明
let m = new Map();

属性和方法

(16)es6——Map_第1张图片

let m = new Map();
// API
// 添加键值对
m.set('name','zhangsan');
m.set('run',function(){
	console.log('run');
})
let key = {
	name:'对象'
}
m.set(key,[1,2,3]);
console.log(m);
// 长度
console.log(m.size);
// 删除
m.delete('name');
// 获取
console.log(m.get('run'));
// 遍历
for(let i of m){
	console.log(i);
}
// 清空
m.clear();
console.log(m);

(16)es6——Map_第2张图片

推荐阅读

我在js数据结构专栏中实现了Map

js数据结构Map

你可能感兴趣的:(es6+,前端,javascript,es6,基础)