Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Map.prototype

翻译正在进行中。

Map.prototype 表示构造器 Map 的原型对象。

Map.prototype 属性的属性特性:
writable false
enumerable false
configurable false

Description 描述

Map 的实例对象集成原型Map.prototype。通过往该原型对象添加属性或者方法,使得所有的Map实例对象拥有这些属性或者方法。

Properties 属性

Map.prototype.constructor
返回实例原型的构造函数。默认是Map函数。
Map.prototype.size
返回Map实例的key/value数量。

Methods 方法

Map.prototype.clear()
移除Map实例对象所有的key/value。
Map.prototype.delete(key)
移除和key相关联的value并返回value的值。返回等同于Map.prototype.has(key)。之后再调用Map.prototype.has(key)会返回false。
Map.prototype.entries()
按插入顺序返回一个新的可枚举对象。该对象通过类似于[key, value]的数组存储了Map对象每个元素的键值对。
Map.prototype.forEach(callbackFn[, thisArg])
按插入顺序,为每一对键值对调用callbackFn函数。如果thisArg存在,每次调用callbackFn都会被使用。
Map.prototype.get(key)
返回key对应的value值,如果不存在key对应的value则返回undefined。
Map.prototype.has(key)
返回一个布尔值表示Map实例是否包含key对应的value值。
Map.prototype.keys()
返回一个拥有Map实例多有keys的迭代器,这些keys的顺序和它们被插入Map的顺序是一样的。
Map.prototype.set(key, value)
设置Map实例中key的值,返回Map实例对象。
Map.prototype.values()
返回一个包含Map实例的所有values值,这些values值的顺序和它们被插入Map的顺序一样。
Map.prototype[@@iterator]()
返回一个包含[key, value]数组的迭代器,数组的元素的顺序和插入Map的顺序一样。

Specifications 规范

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
Map.prototype
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
Map.prototype
Draft  

Browser compatibility 浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 38 13 (13) 11 25 7.1
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 38 13.0 (13) 未实现 未实现

8

See also

文档标签和贡献者

 此页面的贡献者: warcryDoggie, webery
 最后编辑者: warcryDoggie,