delete()
method removes the specified element from a
WeakMap
对象。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
wm.delete(key);
key
WeakMap
对象。
true
if an element in the
WeakMap
object has been removed successfully.
false
if the key is not found in the
WeakMap
or if the key is not an object.
delete
方法
var wm = new WeakMap(); wm.set(window, 'foo'); wm.delete(window); // Returns true. Successfully removed. wm.has(window); // Returns false. The window object is no longer in the WeakMap.
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'WeakMap.prototype.delete' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
delete
|
Chrome 36 | Edge 12 |
Firefox
6
|
IE 11 | Opera 23 | Safari 8 | WebView Android 37 | Chrome Android 36 |
Firefox Android
6
|
Opera Android 24 | Safari iOS 8 | Samsung Internet Android 3.0 |
nodejs
0.12
|
完整支持
见实现注意事项。
用户必须明确启用此特征。
WeakMap
WeakMap.prototype.clear()
WeakMap.prototype.delete()
WeakMap.prototype.get()
WeakMap.prototype.has()
WeakMap.prototype.set()
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()