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

WeakMap.prototype свойство указыкает на прототип {{jsxref("WeakMap")}} конструктора.

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

Описание

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

WeakMap.prototype является простым объектом:

Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"

Свойства

WeakMap.prototype.constructor
Возвращает функцию, создавшую экземпляр. {{jsxref("WeakMap")}} function by default.

Методы

{{jsxref("WeakMap.delete", "WeakMap.prototype.delete(key)")}}
Удаление значение по ключу. WeakMap.prototype.has(key) вернет false после.
{{jsxref("WeakMap.get", "WeakMap.prototype.get(key)")}}
Возвращает значение по ключу, or undefined такового нет.
{{jsxref("WeakMap.has", "WeakMap.prototype.has(key)")}}
Вернет логическое значение, связанное с существованием ключа.
{{jsxref("WeakMap.set", "WeakMap.prototype.set(key, value)")}}
Устанавливает значение по ключу, после возвращает самого себя.
{{jsxref("WeakMap.prototype.clear()")}} {{obsolete_inline}}
Удаляет все ключи-значения из WeakMap объекта. Заметьте, что это возможно, только есть WeakMap-like объект имеет.clear() метод путем инкапсулирования WeakMap объекта, раннее неимевшего его (смотри пример на странице {{jsxref("WeakMap")}})

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

Specification Status Comment
{{SpecName('ES2015', '#sec-weakmap.prototype', 'WeakMap.prototype')}} {{Spec2('ES2015')}} Initial definition.
{{SpecName('ESDraft', '#sec-weakmap.prototype', 'WeakMap.prototype')}} {{Spec2('ESDraft')}}  

Совместимость

{{Compat("javascript.builtins.WeakMap.prototype")}}

Рекомендуем