--- 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
'{00000000-0000-0000-0000-000000000000}'
giving the interface ID of the interface
Components.ID
は、インターフェース ID をパラメータとして取る、QueryInterface、getInterfaces などのメソッドを実装するために使われるインターフェース ID を作成します。
Components.classes
、Components.classesByID
、Components.interfaces
は、ほとんどの JavaScript コードが扱うことのない nsID
をほぼすべて提供します。Components.classes, Components.classesByID, Components.interfaces はほとんどの JavaScript コードが扱う必要がある nsID のほぼ全てです。例外は、コンポーネントが JavaScript で書かれていて、自身を独自の nsID
でコンポーネントマネージャに登録する必要がある場合です。その際の ID は未登録のため、Components.classes
には現れません。