この記事は編集レビューを必要としています。ぜひご協力ください。
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) | ? | ? | ? |