廃止
この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。
clear()
メソッドは、WeakMap
オブジェクトからすべての要素を削除するために使用されていましたが、もはや ECMAScript とその実装に含まれていません。
構文
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 (October 14, 2014 のバージョン)まで ECMAScript 第 6 版ドラフトでサポートされていました。しかし、最新バージョンのドラフトで削除されました。最終仕様では、サポートされていません。
ブラウザ実装状況
現在、互換性データを可読形式の JSON フォーマットに置き換えているところです。
この互換性一覧は古い形式を使っており、これに含まれるデータの置き換えが済んでいません。
手助けしていただける場合は、こちらから!
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | 36 | 未サポート [1] | 11 | 23 | 7.1 |
機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基本サポート | 未サポート | 未サポート [1] | 未サポート | 未サポート | iOS 8 |
[1] clear()
メソッドは、バージョン 20 から 45 までサポートされていました。