私が知る限り、現在のプロジェクトでは、開発者は名前空間を処理するために jQuery 拡張を使用しています。これはどれほど悪いですか?
var my = $.extend({}, {
itemone: 0
}
$.extend(my, {
init: function() {}
}
$(function() {
my.init();
})();
私が知る限り、現在のプロジェクトでは、開発者は名前空間を処理するために jQuery 拡張を使用しています。これはどれほど悪いですか?
var my = $.extend({}, {
itemone: 0
}
$.extend(my, {
init: function() {}
}
$(function() {
my.init();
})();
あなたが投稿した簡単なサンプル コードでは、実際に を使用する必要はありませんが、一般的に、名前空間を支援するために jquery を使用することが「悪い」と$.extend
は言いません。JavaScript 名前空間パターンに関する この投稿$.extend
を参照してください。
著者によると、「extend」または「deep object extension」を使用することは、高度な名前空間拡張手法と見なされます。jQuery を使用$.extend
すると、この手法はかなり簡単になりますが、おそらくある程度のオーバーヘッドが追加されます。
私はそのように使用したことはありませんが、複雑で深い名前空間を持つ大きなアプリでは、使用$.extend
すると役立つ場合があります。ただし、extend メソッドを使用するためだけに jquery ライブラリをロードすることはありません。