この記事は編集レビューを必要としています。ぜひご協力ください。
WeakMap.prototype プロパティは、WeakMap コンストラクターのプロトタイプを表します。
WeakMap.prototype のプロパテイ属性 |
|
|---|---|
| 書込可能 | 不可 |
| 列挙可能 | 不可 |
| 設定可能 | 不可 |
説明
WeakMap インスタンスは WeakMap.prototype から継承します。プロパティとメソッドをすべての WeakMap インスタンスに追加するためにコンストラクターのプロトタイプオブジェクトを使用できます。
WeakMap.prototype 自体は通常のオブジェクトです。:
Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"
プロパティ
WeakMap.prototype.constructor- インスタンスのプロトタイプを生成する関数を返します。これは、デフォルトでは
WeakMap関数です。
メソッド
WeakMap.prototype.delete(key)keyに関連した値を削除します。その後WeakMap.prototype.has(key)はfalseを返します。WeakMap.prototype.get(key)keyに関連した値を返します。見つからない場合、undefinedを返します。WeakMap.prototype.has(key)WeakMapオブジェクト内にkeyに関連した値があるかどうか示す Boolean を返します。WeakMap.prototype.set(key, value)WeakMapオブジェクト内にkeyに対する値を設定し、WeakMapオブジェクトを返します。WeakMap.prototype.clear()WeakMapオブジェクトからすべてのキー/バリューペアを削除します。.clear()メソッドを持っていないWeakMapオブジェクトをカプセル化することによって、.clear()メソッドを持つWeakMapオブジェクトに似たオブジェクトを実装することが可能であることに注意して下さい。(WeakMapページの例を確認してください。)
仕様
| 仕様 | 状況 | コメント |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) WeakMap.prototype の定義 |
標準 | 初期定義。 |
| ECMAScript 2017 Draft (ECMA-262) WeakMap.prototype の定義 |
ドラフト |
ブラウザー実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
| 通常オブジェクト | ? | 40 (40) | ? | ? | ? |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | 未サポート | 未サポート | 6.0 (6.0) | 未サポート | 未サポート | iOS 8 |
| 通常オブジェクト | ? | ? | 40.0 (40) | ? | ? | ? |