--- title: WeakMap.prototype.clear() slug: Web/JavaScript/Reference/Global_Objects/WeakMap/clear tags: - JavaScript - Method - WeakMap - clear() translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap/clear ---
{{JSRef}} {{obsolete_header}}

clear()用来从 WeakMap对象中移除所有元素。但不再是ECMAScript和它的实现部分。

Warning:

WeakMap(no clear() any more).png

语法

wm.clear();

示例

使用 clear 方法

var wm = new WeakMap();
var obj = {};

wm.set(obj, "foo");
wm.set(window, "bar");

wm.has(obj); // true
wm.has(window); // true

wm.clear();

wm.has(obj)  // false
wm.has(window)  // false

规范

当前版本或者起草中没有这个方法,这个方法在版本 28(2014 年 10 月 14) 之前是 ECMAScript 6 起草规范的一部分,但是在起草之后的版本中被移除了。它不在是最终标准的一部分了 。

浏览器兼容性

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 36 {{CompatNo}} [1] 11 23 7.1
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatNo}} {{CompatNo}} [1] {{CompatNo}} {{CompatNo}} 8

[1] The clear() 曾经在高于 20 版本低于 45 版本之间被支持。

相近