2

私が知る限り、現在のプロジェクトでは、開発者は名前空間を処理するために jQuery 拡張を使用しています。これはどれほど悪いですか?

var my = $.extend({}, {
    itemone: 0
}

$.extend(my, {
    init: function() {}
}

$(function() {
    my.init();
})();
4

1 に答える 1

3

あなたが投稿した簡単なサンプル コードでは、実際に を使用する必要はありませんが、一般的に、名前空間を支援するために jquery を使用することが「悪い」と$.extendは言いません。JavaScript 名前空間パターンに関する この投稿$.extendを参照してください。

著者によると、「extend」または「deep object extension」を使用することは、高度な名前空間拡張手法と見なされます。jQuery を使用$.extendすると、この手法はかなり簡単になりますが、おそらくある程度のオーバーヘッドが追加されます。

私はそのように使用したことはありませんが、複雑で深い名前空間を持つ大きなアプリでは、使用$.extendすると役立つ場合があります。ただし、extend メソッドを使用するためだけに jquery ライブラリをロードすることはありません。

于 2012-11-06T05:42:20.400 に答える