已废弃
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

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

Warning:

## 语法

    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 起草规范的一部分，但是在起草之后的版本中被移除了。它不在是最终标准的一部分了 。

## 浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

- Desktop
- Mobile

Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari
--- | --- | --- | --- | --- | ---
Basic support | 36 | 未实现 [1] | 11 | 23 | 7.1

Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile
--- | --- | --- | --- | --- | ---
Basic support | 未实现 | 未实现 [1] | 未实现 | 未实现 | 8

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

## 相近

- `WeakMap`