map对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// Map 映射 它也是ES6中新增的数据结构
// 我们可以认为它是一个超级对象
// 普通对象的属性名只能是字符串
// Map属性名可以是任意的数据类型
var map = new Map();
// map方法
// set 用于给map实例添加属性 第一个参数是属性名 第二个参数是属性值
map.set("name", "小明");
map.set(true, {});
map.set(123, function() {});
map.set({}, null);
map.set([], /aa/);
map.set(function() {}, "小明");
map.set(new Set(), "小明");
// delete 删除一个对象
// map.delete("name");
// console.log(map);
// get 获取一个对象的值
// var fun = map.get(123)
// console.log(fun)
// forEach 遍历
// map.forEach(function(value, index) {
// console.log(index)
// })
// clear
// map.clear();
// console.log(map)
// var arr = [...map];
// console.log(arr)
// for of
for (var i of map) {
console.log(i)
}
</script>
</body>
</html>