Свойство Map
.prototype
представляет собой прототип конструктора Map
.
Атрибуты свойстваMap.prototype |
|
---|---|
Записываемое | нет |
Перечисляемое | нет |
Настраиваемое | нет |
Описание
Экземпляры Map
наследуются от Map.prototype
. Вы можете использовать объект конструктора прототипа для добавления свойств и методов ко всем экземплярам Map
.
Свойства
Map.prototype.constructor
- Возвращает функцию, создающую экземпляр прототипа. Это функция
Map
по умолчанию. Map.prototype.size
- Возвращает количество пар key/value, содержащихся в объекте
Map
.
Методы
Map.prototype.clear()
- Удаляет все пары key/value из объекта
Map
. Map.prototype.delete(key)
- Возвращает
true
, если элемент присутствовал в объектеMap
и был удалён, илиfalse
, если элемент отсутствует. После вызова этого методаMap.prototype.has(key)
вернётfalse
. Map.prototype.entries()
- Возвращает новый объект итератора - new
Iterator
, который содержит массив из [key, value] для каждого элемента в объектеMap
в порядке добавления. Map.prototype.forEach(callbackFn[, thisArg])
- Вызывает callbackFn для каждой пары key/value, находящейся в объекте
Map
, в порядке добавления. Если указан параметр thisArg, он будет использоваться в качестве значения this при каждом вызове callbackFn. Map.prototype.get(key)
- Возвращает значение по указанному ключу
key
илиundefined
, если значение отсутствует. Map.prototype.has(key)
- Возвращает
true
илиfalse
в зависимости от того, было ли значение связано сkey
в объектеMap
или нет. Map.prototype.keys()
- Возвращает новый объект итератора - new
Iterator
, который содержит keys для каждого элемента в объектеMap
в порядке добавления. Map.prototype.set(key, value)
- Устанавлиевает value для
key
в объектеMap
. Возвращает объектMap
. Map.prototype.values()
- Возвращает новый объект итератора - new
Iterator
, который содержит values для каждого элемента в объектеMap
в порядке добавления. Map.prototype[@@iterator]()
- Возвращает новый объект итератора - new
Iterator
, который содержит массив из [key, value] для каждого элемента в объектеMap
в порядке добавления.
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'Map.prototype' в этой спецификации. |
Стандарт | Initial definition. |
Совместимость с браузерами
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 38 | 13 (13) | 11 | 25 | 7.1 |
Возможность | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | Нет | 38 | 13.0 (13) | Нет | Нет |
8 |