--- title: Components.ID slug: Mozilla/Tech/XPCOM/Language_Bindings/Components.ID tags: - 'XPCOM:Language Bindings' - XPConnect translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.ID ---

要約

Components.ID は、nsIJSID インターフェースに合わせたネイティブオブジェクトを作成するコンストラクタです。

構文

var interfaceID = [ new ] Components.ID(iid);

パラメータ

iid
A string of the format '{00000000-0000-0000-0000-000000000000}' giving the interface ID of the interface

説明

Components.ID は、インターフェース ID をパラメータとして取る、QueryInterface、getInterfaces などのメソッドを実装するために使われるインターフェース ID を作成します。

Components.classesComponents.classesByIDComponents.interfaces は、ほとんどの JavaScript コードが扱うことのない nsID をほぼすべて提供します。Components.classes, Components.classesByID, Components.interfaces はほとんどの JavaScript コードが扱う必要がある nsID のほぼ全てです。例外は、コンポーネントが JavaScript で書かれていて、自身を独自の nsID でコンポーネントマネージャに登録する必要がある場合です。その際の ID は未登録のため、Components.classes には現れません。