0

JavaScriptオブジェクトリテラルを整理するための最良の方法は何ですか?

私は通常次のようなことをします:

var myObj = {
    property1 : 'string',
    property2 : true,
    method1 : function() {},
    method2 : function() {
        // Do something with method1 here
        method1();
    }
    init : function() {
        method2();
    }    
};

基本的に、私は自分のグローバルプロパティを一番上に持っています。以下のメソッドです。

また、別のメソッドを計算するメソッドがある場合は、最初に下位レベルを記述し、次にそれを処理するメソッドを記述します。あなたが最初にそれで行われる操作よりももっと基本的な機能を読んだので、これは私にとって論理的でした。しかし、私よりも経験豊富な人が逆になっていることに気づきました。

これを行うための正しいアプローチはありますか、それとも選択の問題ですか?

また、チュートリアルでは、通常、buildメソッドやinitメソッドなどの一部のメソッドの前に、またはのようなアンダースコアを付けることに気付きまし_bulid_init。この背後にあるロジックは何ですか?

4

1 に答える 1

1

JSで名前空間を作成する方法はたくさんあり、オブジェクトリテラルはそのうちの1つにすぎないため、実際にはプログラムとコードの記述方法によって異なります。

プレフィックスに関しては_、JSには「クラス」に「プライベートメンバー」を作成する組み込みのメソッドがありません。そのようなものをエミュレートするには、クロージャを使用する必要があります。それ以外の場合は、JS内のオブジェクトのプロパティとメソッドが常にパブリックであることを意味します。一部の慣例として、接頭辞を付けると_、メンバーがプライベートメンバーとして使用されることを意味します。

于 2012-05-20T09:48:33.300 に答える