javascript的Map()构造函数详解
时间: 2023-05-18 07:05:32 浏览: 200
Map()构造函数是JavaScript中的一种数据结构,用于存储键值对。它类似于对象,但有一些不同之处。
Map()构造函数的语法如下:
```javascript
new Map([iterable])
```
其中,可选参数`iterable`是一个可迭代对象,它包含键值对的列表。如果提供了`iterable`参数,则Map()构造函数会使用这些键值对来初始化Map对象。
Map()构造函数创建一个空的Map对象,如果没有提供`iterable`参数。
Map对象的特点如下:
1. Map对象中的键可以是任何类型,包括基本类型和对象类型。
2. Map对象中的值可以是任何类型。
3. Map对象中的键是唯一的,不会重复。
4. Map对象中的键值对是有序的,按照插入顺序排列。
Map对象的常用方法如下:
1. `set(key, value)`:向Map对象中添加一个键值对。
2. `get(key)`:获取Map对象中指定键的值。
3. `has(key)`:判断Map对象中是否存在指定键。
4. `delete(key)`:从Map对象中删除指定键值对。
5. `clear()`:清空Map对象中的所有键值对。
6. `size`属性:获取Map对象中键值对的数量。
下面是一个使用Map()构造函数的示例:
```javascript
// 创建一个空的Map对象
let myMap = new Map();
// 向Map对象中添加键值对
myMap.set("name", "Tom");
myMap.set("age", 18);
myMap.set("gender", "male");
// 获取Map对象中指定键的值
console.log(myMap.get("name")); // 输出:Tom
// 判断Map对象中是否存在指定键
console.log(myMap.has("age")); // 输出:true
// 从Map对象中删除指定键值对
myMap.delete("gender");
// 清空Map对象中的所有键值对
myMap.clear();
// 获取Map对象中键值对的数量
console.log(myMap.size); // 输出:0
```
总之,Map()构造函数是JavaScript中一种非常有用的数据结构,可以方便地存储和操作键值对。
阅读全文