Set.prototype
プロパティは Set
コンストラクターのプロトタイプを表します。
Set.prototype のプロパティ属性 |
|
---|---|
書込可能 | 不可 |
列挙可能 | 不可 |
設定可能 | 不可 |
解説
Set
インスタンスは Set.prototype
から継承します。コンストラクタのプロトタイプオブジェクトを使うことで、プロパティやメソッドをすべての Set
インスタンスに追加することができます。
プロパティ
Set.prototype.constructor
- インスタンスのプロトタイプを生成した関数を返します。これは、既定で
Set
関数です。 Set.prototype.size
Set
オブジェクト内の値の数を返します。
メソッド
Set.prototype.add(value)
- 引数で与えられた値をもつ新しい要素を
Set
オブジェクトに追加します。Set
オブジェクトを返します。 Set.prototype.clear()
- すべての要素を
Set
オブジェクトから取り除きます。 Set.prototype.delete(value)
value
に関連した要素を取り除き、Set.prototype.has(value)
が以前に返していたはずの値を返します。Set.prototype.has(value)
はその後にfalse
を返します。Set.prototype.entries()
- 挿入順に
Set
オブジェクト内の各要素に対して[value, value]
の配列を含む新しいIterator
オブジェクトを返します。これはMap
オブジェクトに似させています。そのため、各エントリーは key と value が同じ値になります。 Set.prototype.forEach(callbackFn[, thisArg])
- 挿入順に
Set
オブジェクト内に存在する各値に対して一度callbackFn
を呼びます。thisArg
引数がforEach
に渡されたら、各コールバックに対してthis
値として使用されます。 Set.prototype.has(value)
Set
オブジェクト内に引数で与えられた値をもつ要素が存在するかどうかを示す真偽値を返します。Set.prototype.keys()
values()
関数と同じです。挿入順にSet
オブジェクト内の各要素に対する値を含む新しいIterator
オブジェクトを返します。Set.prototype.values()
- 挿入順に
Set
オブジェクト内の各要素に対する values を含む新しいIterator
オブジェクトを返します。 Set.prototype[@@iterator]()
- 挿入順に
Set
オブジェクト内の各要素に対する values を含む新しいIterator
オブジェクトを返します。
仕様書
仕様書 | 状態 | 備考 |
---|---|---|
ECMAScript Latest Draft (ECMA-262) Set.prototype の定義 |
ドラフト | |
ECMAScript 2015 (6th Edition, ECMA-262) Set.prototype の定義 |
標準 | 初回定義 |
ブラウザーの対応
このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
Update compatibility data on GitHub
デスクトップ | モバイル | サーバー | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
prototype | Chrome 完全対応 38 | Edge 完全対応 12 | Firefox 完全対応 13 | IE 完全対応 11 | Opera 完全対応 25 | Safari 完全対応 8 | WebView Android 完全対応 38 | Chrome Android 完全対応 38 | Firefox Android 完全対応 14 | Opera Android 完全対応 25 | Safari iOS 完全対応 8 | Samsung Internet Android 完全対応 3.0 | nodejs 完全対応 あり |
凡例
- 完全対応
- 完全対応