[1] [[Web IDL]] では、[[定義]]を構成する主たる要素のことを[DFN[[RUBYB[[[メンバー]]]@en[member]]]]と呼んでいます。

* インターフェイスメンバー

[FIG(list)[ [6] [[Web IDL]] [[インターフェイスメンバー]]

[FIG(table)[
:t: 種別
:i: 通常の[[インターフェイス]]
:p: [[部分インターフェイス]]
:m: [[インターフェイスmixin]]
:pm: [[部分インターフェイスmixin]]
:c: [[コールバックインターフェイス]]
:n: [[名前空間][名前空間 (Web IDL)]]
:pn: [[部分名前空間]]

:t: [[定数]]
:i: ○
:m: ○
:pm: ○

:t: [[通常演算]]
:i: ○
:m: ○
:pm: ○

:t: [[静的演算]]
:i: ○

:t: [[通常属性]]
:i: ○
:m: ○
:pm: ○

:t: [[文字列化器]]
:i: ○
:m: ○
:pm: ○

:t: [[静的属性]]
:i: ○

:t: [[反復可能宣言]]
:i: ○

:t: [[写像的宣言]]
:i: ○

:t: [[集合的宣言]]
:i: ○


]FIG]

-- [[特殊演算]]
--- [[取得器]]
---- [[索引付き取得器]]
---- [[名前付き取得器]]
--- [[設定器]]
---- [[索引付き設定器]]
---- [[名前付き設定器]]
--- [[作成器]]
---- [[索引付き作成器]]
---- [[名前付き作成器]]
--- [[削除器]]
---- [[索引付き削除器]]
---- [[名前付き削除器]]
- [[反復器]]
- [[反復器オブジェクト]]

[HISTORY[
- [[特殊演算]] - [[遺物呼出器]]
- [[直列化器][serializer]]
]HISTORY]
]FIG]

* 例外メンバー

[HISTORY[
[3] かつて [[Web IDL]] では、[[例外]]は次の[[例外メンバー]]を持つものとして定義されていました。

[FIG(short list)[
- [[定数]]
- [[例外フィールド]]
]FIG]

[4] 現在はこれに相当するものが直接 [[JavaScript]] [[オブジェクト]]として定義されています。
]HISTORY]

* 辞書メンバー

- [[辞書メンバー]]

* 歴史

[2] [CITE@en[Disallow "size" members on maplike/setlike interfaces, too. · heycam/webidl@d890fb5]]
([TIME[2015-11-22 19:02:29 +09:00]] 版)
<https://github.com/heycam/webidl/commit/d890fb510cb64589cd698bcac8149b0ad6b5ba2d>

[5] [CITE@en[Base sequences, dictionaries, and records on Infra types (#317)]]
([[domenic]]著, [TIME[2017-02-23 08:14:24 +09:00]])
<https://github.com/heycam/webidl/commit/26aa8308811da812d28a5b3dd06fabcefecb71f0>

[7] [CITE@en[Fix grammar conflicts]]
([[tobie]]著, [TIME[2017-10-11 05:54:31 +09:00]])
<https://github.com/heycam/webidl/commit/76c51928d97b2cd09083120c64056ba4b7adc20c>

[8] [CITE@en[Check grammar is LL(1) as part of Travis builds by tobie · Pull Request #458 · heycam/webidl]]
([TIME[2017-10-12 17:11:24 +09:00]])
<https://github.com/heycam/webidl/pull/458>

[9] [CITE@en[Editorial: clarify interface mixins' elements vs. inherited ones]]
([[littledan]]著, [TIME[2019-01-30 02:34:56 +09:00]])
<https://github.com/heycam/webidl/commit/6bc7d85a19df925539ff9a863b0f329c5a27900a>

[10] [CITE@en[Editorial: Note that interface mixins' elements are included among interface elements by littledan · Pull Request #594 · heycam/webidl]]
([TIME[2019-06-20 13:16:06 +09:00]])
<https://github.com/heycam/webidl/pull/594>

[11] [CITE@en[Add async_iterable support]]
([[Ms2ger]]著, [TIME[2019-04-29 19:52:51 +09:00]])
<https://github.com/heycam/webidl/commit/d6caf50f9e21b467dfe54ee37b443f96c09f7333>

[12] [CITE@en[Stop using extended attributes for constructors]]
([[Ms2ger]]著, [TIME[2019-03-26 23:26:37 +09:00]])
<https://github.com/heycam/webidl/commit/91ca6ebb4d4fca9703309e19256bbc5f5dd77e3c>