The WeakMap
.prototype
property represents the prototype for the WeakMap
constructor.
Property attributes of WeakMap.prototype
| |
---|---|
Writable | no |
Enumerable | no |
Configurable | no |
WeakMap
instances inherit from WeakMap.prototype
. You can use the constructor's prototype object to add properties or methods to all WeakMap
instances.
WeakMap.prototype
is itself just an ordinary object:
Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"
WeakMap.prototype.constructor
WeakMap
function by default.WeakMap.prototype.delete(key)
key
. WeakMap.prototype.has(key)
will return false
afterwards.WeakMap.prototype.get(key)
key
, or undefined
if there is none.WeakMap.prototype.has(key)
key
in the WeakMap
object or not.WeakMap.prototype.set(key, value)
key
in the WeakMap
object. Returns the WeakMap
object.WeakMap.prototype.clear()
WeakMap
object. Note that it is possible to implement a WeakMap
-like object that has a .clear()
method by encapsulating a WeakMap
object that hasn't it (see example on page WeakMap
)Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'WeakMap.prototype' in that specification. | Standard | Initial definition. |
ECMAScript 2017 Draft (ECMA-262) The definition of 'WeakMap.prototype' in that specification. | Draft |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
Ordinary object | ? | 40 (40) | ? | ? | ? |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | 6.0 (6.0) | No support | No support | 8 |
Ordinary object | ? | ? | 40.0 (40) | ? | ? | ? |
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/prototype