--- 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
返回创建WeakMap实例的原型函数。 {{jsxref("WeakMap")}}函数是默认的。

方法

{{jsxref("WeakMap.delete", "WeakMap.prototype.delete(key)")}}
移除key的关联对象。执行后 WeakMap.prototype.has(key)返回false。
{{jsxref("WeakMap.get", "WeakMap.prototype.get(key)")}}
返回key关联对象, 或者 undefined(没有key关联对象时)。
{{jsxref("WeakMap.has", "WeakMap.prototype.has(key)")}}
根据是否有key关联对象返回一个Boolean值。
{{jsxref("WeakMap.set", "WeakMap.prototype.set(key, value)")}}
在WeakMap中设置一组key关联对象,返回这个 WeakMap对象。
{{jsxref("WeakMap.prototype.clear()")}} {{obsolete_inline}}
WeakMap中移除所有的 key/value 。 注意,该方法已弃用,但可以通过创建一个空的WeakMap并替换原对象来实现 (参看 {{jsxref("WeakMap")}}的后半部分)

规范

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

浏览器兼容

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 36 {{CompatGeckoDesktop("6.0")}} 11 23 7.1
Ordinary object {{CompatUnknown}} {{CompatGeckoDesktop("40")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile("6.0")}} {{CompatNo}} {{CompatNo}} 8
Ordinary object {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile("40")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

另请参阅