2011-08-14 6 views
2

モジュラーアプローチと条件付きスクリプト読み込みのために.jsスクリプトファイルを小さな.jsスクリプトに分割します。私は私のすべてのメソッドを含む単一のオブジェクトを持っているので、私はそれらのスクリプトファイルにも関数を分割しています。Javascript:jQuery.extendオブジェクトとインライン関数の割り当て

オブジェクトに機能を追加するのに適していますか?この方法:

jQuery.extend(myObj, { 
    myNewFunc : function() { 
     ... 
    } 
}); 

またはこのよう:

myObj.myNewFunc = function() { 
    ... 
}; 

彼らはすべて単一のファイルにいたとき、私の機能はすでにそのように宣言されていたので、私は今、最初のオプションをやっているが、私はちょうど実現しますあなたはそれも第二のやり方をすることができます。

+0

私はより組織化されているように、最初の方が好きです。すべての機能が1つのオブジェクトに渡されます。一方、第2の方法は、別々の課題になります。 – pimvdb

答えて

2

2つの方法は基本的に同じです。唯一の違いは、あなたが言うように、表記法です。

extendは実際にターゲットオブジェクトに関数を追加するときと同じことを行います。それは渡されたオブジェクトリテラルを反復するだけなので、一度に "バッチ"を追加できます。

0

質問のコードに基づいて、2つは同等です。 jQueryの方法はやや遅くなります。

関連する問題