前端程序员干货vueWeb前端之路

ES6之Map的用法

2017-09-20  本文已影响105人  一二三kkxx

语法

new Map([iterable])

Object 和 Map 比较

Map.prototype.set() && Map.prototype.get()

set() 方法为Map对象添加一个指定键(key)和值(value)的新元素。返回Map对象.
若已经存在键,则更新键值,否则,重新建立新键
myMap.set(key, value);
get() 方法用来获取一个 Map 对象中指定的元素。
myMap.get(key);

Map.prototype.has()

返回一个bool值,用来表明map 中是否存在指定元素.
myMap.has(key);

Map.prototype.delete()

移除 Map 对象中指定的元素。
myMap.delete(key);

Map.prototype.clear()

清除所有成员,没有返回值

map.clear()
map.size // 0

Map.prototype.keys()

返回键名的遍历器
myMap.keys()

Map.prototype.values()

返回键值的遍历器
myMap.values()

Map.prototype.entries()

返回所有成员的遍历器
myMap.entries()

Map.prototype.forEach()

myMap.forEach(callback[, thisArg])

Map 和 数组

Map 和 对象

WeakMap

类似Map,但是键必须是对象(null除外),值可以是任意值;

上一篇 下一篇

猜你喜欢

热点阅读