こんな書き方って問題ないですか?
js
1; 2(function ($) { 3 $(function () { 4 $(function () { 5 無名関数1 6 }); 7 $(function () { 8 無名関数2 9 }); 10 $(function () { 11 無名関数3 12 }); 13 14 $(window).on('load resize', function () { 15 ロード・リサイズ処理1 16 }); 17 $(window).on('load resize', function () { 18 ロード・リサイズ処理2 19 }); 20 21 . 22 . 23 . 24 25 }); 26 27})(jQuery); 28
jQueryでカプセル化するのは問題ないと思うのですが、無名関数に無名関数を入れ子したり、無名関数を機能ごとに分けたりすることって問題ないのでしょうか?
無名関数を小分けにしすぎると、パフォーマンスに障るのかなと気になりました。
気になる点
こういう場合は
js
1; 2(function ($) { 3 $(function () { 4 // アンカーリンクを〜〜する 5 無名関数1 6 // #hoge〜〜する 7 無名関数2 8 // △△を○○する 9 無名関数3 10 }); 11 12 $(window).on('load resize', function () { 13 // リサイズしたとに画面幅を取得する 14 ロード・リサイズ処理1 15 // リサイズしたときに〜〜する 16 ロード・リサイズ処理2 17 }); 18})(jQuery); 19
と、コメントかなにかで機能を区切るように書き換えるか、
js
1; 2(function ($) { 3 $(function () { 4 関数1(); 5 関数2(); 6 関数3(); 7 }); 8 9 $(window).on('load resize', function () { 10 ロード・リサイズ処理1(); 11 ロード・リサイズ処理2(); 12 }); 13 14 . 15 . 16 . 17 18 (関数の記述) 19 }); 20 21})(jQuery); 22
上記のように関数を作ってあげたほうがいいのではないかと思うのですが
これらにパフォーマンスや可読性の違いはでますか?
またこういう無名関数の入れ子の問題はjQueryだけではなく、JSやその他のプログラミング言語でも同じことが言えるのでしょうか?
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/07 04:33
2019/01/07 05:19 編集
2019/01/07 08:10