2011-12-16 11 views
0

に私は静的クラスとして動作し、同じことを行うさまざまなオブジェクトが含まれている主な目的で構成JavaScriptライブラリを、開発しています。
私はjGrouseを使用していて、ドキュメント内のオブジェクトを参照するための最良の方法を見つけるのトラブルを抱えていますし、それは次のように、クラスとしてそれらを参照します。これらのオブジェクトのクラス定義は、ドキュメント

public Class myLibrary 

なし、それは子供たちが持っていますいます任意のプリミティブ型変数に関連付けられているファクトリパターンはありません。再インスタンス化されることはありません。

私はあなたに実際の例を表示することはできませんが、私はここに類似したものを入れてみます:

var myLibrary = {}; 
myLibrary.methodOne = function(){ ... }; 
myLibrary.methodTwo = function(){ ... }; 

// this is a sub-library that will encapsulate methods for Array type operations 
myLibrary.Array = {}; 
myLibrary.Array.forEach = function(array, function(item)); 
(...) 

// this is a sub-library that will encapsulate methods for Event type operations 
myLibrary.Events = {}; 
(...) 

だから、私はそれがMYLIBRARY、myLibrary.Arrayを参照するために、正しいだとは思いませんmyLibrary.EventsをClassesとして宣言することができます。
Javascriptはスタティッククラスそのものを扱うように設計されていないため、私はスタティッククラスと呼ぶ考えを拒否します。
私は、オブジェクトと内部オブジェクトまたは静的オブジェクトは、移動する方法ではないかもしれないと思います。

私は未経験のプログラマを混乱させるも、より高度な開発者を侮辱しないためとして、私の公共の文書でそれらを識別するための最良の方法を探しています。

助けが必要ですか? ありがとう

+1

「名前空間」という用語を探しています。私はそれらを全く命名することを心配するつもりはない、ちょうど配列とイベントのためのメソッドを文書化する。 – Raynos

+1

YUIのドキュメントで使用されている「モジュール」という用語についてどう思いますか?また、私はそれを受け入れることができるように答えとしてそれを入れたいですか? thanx –

+0

すべてが「モジュール」です。このような用語はあまりにも曖昧であり、避けるべきである。重要なことは "イベントにはこれらのメソッドがあります"ということです。選択した名前は無関係です – Raynos

答えて

1

あなたはおそらく、用語「名前空間」を探して。

あなたは本当に正しい単語についてはあまり心配する必要はありません。すべてあまりにもあいまいであり、JavaScriptのサブカルチャーではいくつかの異なる意味が完全に別々の意味を持っています。

マニュアルに言うべき重要なことは、「イベントがこれらのメソッドを持っている」ということです。

私は、彼らが何をすべきかの高レベルの記述を見たいと私は例を見てみたい、メソッドのシグネチャを見てみたいです。