interface object

インターフェイスオブジェクト (Web IDL)

仕様書

意味

[11] インターフェイスオブジェクトは、初期オブジェクトです。

メンバー

[12] インターフェイスオブジェクト上には、IDL素片で定義された静的メソッド静的属性定数が (あれば) 特性として定義されます。

[13] インターフェイスオブジェクトproperty 特性の値は、プロトタイプオブジェクトとなります。

[14] インターフェイスコンストラクターを持つ場合は、 インターフェイスオブジェクトCall 内部メソッドを持ちます。

[15] インターフェイスオブジェクトは、その属する大域オブジェクトへの参照を持ちます。 この参照はコンストラクターが使いますし、静的メソッドの処理で参照されることもあります。

大域オブジェクト上の特性

[2] 次の条件を満たすものは、大域オブジェクト上に対応する特性が作られます >>1

[7] この特性は、インターフェイス識別子名前であり、 インターフェイスオブジェクトと呼ばれるオブジェクトが値です >>1

NoInterfaceObject 拡張属性

[9] WindowProxy にはインターフェイスオブジェクトがありません >>8

歴史

[16] Revamp interface bindings (#313) (tobie著, ) https://github.com/heycam/webidl/commit/4a8f57e276369db7ea5fb09974a09b0ca5d276dd

[17] Revamp interface bindings (#313) (tobie著, ) https://github.com/heycam/webidl/commit/4a8f57e276369db7ea5fb09974a09b0ca5d276dd

[18] Use interface mixins in IDL (romandev著, ) https://github.com/whatwg/dom/commit/12b069802b771c145fd3b1917c5b82f2a8c1ff9f

[19] Update WebIDL definition(s) to use new mixin syntax · Issue #532 · whatwg/dom () https://github.com/whatwg/dom/issues/532

[20] Use Web IDL's new-ish interface mixins concept (romandev著, ) https://github.com/whatwg/html/commit/c8867a179c21134021dc3435e98c1b9c4542d794

[21] Add support for interface mixins (tobie著, ) https://github.com/heycam/webidl/commit/45e8173d40ddff8dcf81697326e094bcf8b92920

[22] The spec's wording for where to place operations is broken and confusing · Issue #164 · heycam/webidl () https://github.com/heycam/webidl/issues/164

[23] 26452 – Introduce an explicit syntax for mixins () https://www.w3.org/Bugs/Public/show_bug.cgi?id=26452

[24] Add mixins by tobie · Pull Request #433 · heycam/webidl () https://github.com/heycam/webidl/pull/433

[25] Designing mixins · Issue #363 · heycam/webidl () https://github.com/heycam/webidl/issues/363

[26] Use interface mixins instead of [NoInterfaceObject] (romandev著, ) https://github.com/whatwg/storage/commit/37030a22b727d3039d333334a0124cf21b96314b

[27] Update WebIDL definition(s) to use new mixin syntax · Issue #53 · whatwg/storage () https://github.com/whatwg/storage/issues/53

[28] Use `interface mixins` instead of `[NoInterfaceObject]` by romandev · Pull Request #54 · whatwg/storage () https://github.com/whatwg/storage/pull/54

[29] Use interface mixins instead of [NoInterfaceObject] (romandev著, ) https://github.com/whatwg/fetch/commit/7e617beaedf731e2904b14919b5c0270a73b75dc

[30] Update WebIDL definition(s) to use new mixin syntax · Issue #624 · whatwg/fetch () https://github.com/whatwg/fetch/issues/624

[31] Use `interface mixins` instead of `[NoInterfaceObject]` by romandev · Pull Request #645 · whatwg/fetch () https://github.com/whatwg/fetch/pull/645

[32] Editorial: add DOMRectList to the legacy [NoInterfaceObject] list (#502) (tobie著, ) https://github.com/heycam/webidl/commit/884623d04817f55a2aba3dc2cc5e9d7362c8f442

[33] Editorial: add DOMRectList to the legacy [NoInterfaceObject] list by tobie · Pull Request #502 · heycam/webidl () https://github.com/heycam/webidl/pull/502

[34] Update WebIDL definition(s) to use new mixin syntax · Issue #233 · w3c/fxtf-drafts () https://github.com/w3c/fxtf-drafts/issues/233

[35] Editorial: Revert #502. (#503) (tobie著, ) https://github.com/heycam/webidl/commit/f6d726eee9d3c98915c0ee788f69a551568fab8b

[36] Use Web IDL's new-ish interface mixins concept by romandev · Pull Request #2566 · KhronosGroup/WebGL () https://github.com/KhronosGroup/WebGL/pull/2566

[37] Make interface object and interface prototype object creation imperative (tobie著, ) https://github.com/heycam/webidl/commit/5224b16d5e97586a93e77994955bc230596a2839

[38] Make interface prototype object creation imperative by tobie · Pull Request #494 · heycam/webidl () https://github.com/heycam/webidl/pull/494

[39] Editorial: add DOMRectList to the legacy [NoInterfaceObject] list (#502) (tobie著, ) https://github.com/heycam/webidl/commit/884623d04817f55a2aba3dc2cc5e9d7362c8f442

[40] Editorial: add DOMRectList to the legacy [NoInterfaceObject] list by tobie · Pull Request #502 · heycam/webidl () https://github.com/heycam/webidl/pull/502

[41] Editorial: add DOMRectList to the legacy [NoInterfaceObject] list by tobie · Pull Request #502 · heycam/webidl () https://github.com/heycam/webidl/pull/502

[42] Update WebIDL definition(s) to use new mixin syntax · Issue #233 · w3c/fxtf-drafts () https://github.com/w3c/fxtf-drafts/issues/233

[43] Editorial: Revert #502. (#503) (tobie著, ) https://github.com/heycam/webidl/commit/f6d726eee9d3c98915c0ee788f69a551568fab8b

[44] Editorial: Revert "add DOMRectList to the legacy [NoInterfaceObject] list" by tobie · Pull Request #503 · heycam/webidl () https://github.com/heycam/webidl/pull/503

[45] Use Web IDL's new-ish interface mixins concept (romandev著, ) https://github.com/w3c/csswg-drafts/commit/91aca9328fc7e873be721ac06559ff1b5761d6e3

[46] Stop using extended attributes for constructors (Ms2ger著, ) https://github.com/heycam/webidl/commit/91ca6ebb4d4fca9703309e19256bbc5f5dd77e3c