--- title: Map.prototype slug: conflicting/Web/JavaScript/Reference/Global_Objects/Map translation_of: Web/JavaScript/Reference/Global_Objects/Map translation_of_original: Web/JavaScript/Reference/Global_Objects/Map/prototype original_slug: Web/JavaScript/Reference/Global_Objects/Map/prototype ---
{{JSRef}}

Свойство Map.prototype представляет собой прототип конструктора {{jsxref("Map")}}.

{{js_property_attributes(0,0,0)}}

Описание

Экземпляры {{jsxref("Map")}} наследуются от {{jsxref("Map.prototype")}}. Вы можете использовать объект конструктора прототипа для добавления свойств и методов ко всем экземплярам Map.

Свойства

Map.prototype.constructor
Возвращает функцию, создающую экземпляр прототипа. Это функция {{jsxref("Map")}} по умолчанию. 
{{jsxref("Map.prototype.size")}}
Возвращает количество пар key/value, содержащихся в объекте Map.

Методы

{{jsxref("Map.prototype.clear()")}}
Удаляет все пары key/value из объекта Map.
{{jsxref("Map.delete", "Map.prototype.delete(key)")}}
Возвращает true, если элемент присутствовал в объекте Map и был удалён, или false, если элемент отсутствует. После вызова этого метода Map.prototype.has(key) вернёт false.
{{jsxref("Map.prototype.entries()")}}
Возвращает новый объект итератора - new Iterator, который содержит массив из [key, value] для каждого элемента в объекте Map в порядке добавления.
{{jsxref("Map.forEach", "Map.prototype.forEach(callbackFn[, thisArg])")}}
Вызывает callbackFn для каждой пары key/value, находящейся в объекте Map, в порядке добавления. Если указан параметр thisArg, он будет использоваться в качестве значения this при каждом вызове callbackFn. 
{{jsxref("Map.get", "Map.prototype.get(key)")}}
Возвращает значение по указанному ключу key или undefined, если значение отсутствует. 
{{jsxref("Map.has", "Map.prototype.has(key)")}}
Возвращает true или false в зависимости от того, было ли значение связано с key в объекте Map или нет.
{{jsxref("Map.prototype.keys()")}}
Возвращает новый объект итератора - new Iterator, который содержит keys для каждого элемента в объекте Map в порядке добавления.
{{jsxref("Map.set", "Map.prototype.set(key, value)")}}
Устанавливает value для key в объекте Map. Возвращает объект Map.
{{jsxref("Map.prototype.values()")}}
Возвращает новый объект итератора - new Iterator, который содержит values для каждого элемента в объекте Map в порядке добавления.
{{jsxref("Map.@@iterator", "Map.prototype[@@iterator]()")}}
Возвращает новый объект итератора - new Iterator, который содержит массив из [key, value] для каждого элемента в объекте Map в порядке добавления. 

Спецификации

Спецификация Статус Комментарии
{{SpecName('ES6', '#sec-map.prototype', 'Map.prototype')}} {{Spec2('ES6')}} Initial definition.

Совместимость с браузерами

{{CompatibilityTable}}

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка 38 {{ CompatGeckoDesktop("13") }} 11 25 7.1
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка {{CompatNo}} 38 {{CompatGeckoMobile("13")}} {{CompatNo}} {{CompatNo}}

8

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