set() メソッドは、指定された key と value をもつ新しい要素を WeakMap オブジェクトに追加します。
構文
wm.set(key, value);
引数
- key
- 必須。
WeakMapオブジェクトに追加する要素のキー。 - value
- 必須。
WeakMapオブジェクトに追加する要素の値。
戻り値
WeakMap オブジェクト
例
set メソッドを使う
var wm = new WeakMap();
var obj = {};
// Add new elements to the WeakMap
wm.set(obj, "foo").set(window, "bar"); // chainable
// Update an element in the WeakMap
wm.set(obj, "baz");
仕様
| 仕様 | 状況 | コメント |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) WeakMap.prototype.set の定義 |
標準 | 初期定義。 |
| ECMAScript 2017 Draft (ECMA-262) WeakMap.prototype.set の定義 |
ドラフト |
ブラウザー実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
| 機能 | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | 未サポート | 6.0 (6.0) | 未サポート | 未サポート | iOS 8 |
Firefox 固有のメモ
- Firefox 33 (Firefox 33 / Thunderbird 33 / SeaMonkey 2.30) 以前では、
WeakMap.prototype.setはundefinedを返し、チェーン可能ではありませんでした。これは(バグ 1031632)で修正されました。この動作は、Chrome/v8 でも同様に見つかっています(issue)。