関連するコードを記述およびグループ化するために JS コード内で Named IIFE を利用することの長所と短所は何ですか?
私はこの「パターン」を使用して、1 か所でのみ実行されるより手続き型のコードに構造を与えてきました。
例
(function hideStuffOnInstantiaton(){
$('oneThing').hide().removeClass();
$('#somethign_else').slideUp();
$('.foo').fadeOut();
}());
これは両方よりも好ましいと思います:
// hide Stuff on Instantiaton
$('oneThing').hide().removeClass();
$('#somethign_else').slideUp();
$('.foo').fadeOut();
時間の経過とともにコメントがコードから分離される可能性があり、コメントがどの行に適用されるかがすぐにはわからないためです
そしてへ:
function hideStuffOnInstantiaton(){
$('oneThing').hide().removeClass();
$('#somethign_else').slideUp();
$('.foo').fadeOut();
};
hideStuffOnInstantiaton();
一箇所でしか実行されないのに、なぜ関数とその実行を分離するのでしょうか?
このパターンを使用する場合、パフォーマンス、保守性、テスト容易性、またはクロスブラウザーに関する考慮事項はありますか? 多くの人が実際にこれを使用しているのを見たとは思いませんが、非常に便利なように感じます