Map.prototype

Свойство 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

Смотрите также