在 JS 代码中使用 Named IIFE 来描述和分组相关代码的优缺点是什么?
我一直在使用这种“模式”来为我的更多程序代码提供结构,这些代码只在一个地方执行。
例子
(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();
因为如果它只在一个地方执行,为什么要把函数和它的执行分开呢?
使用此模式时是否有任何性能、可维护性、可测试性或跨浏览器注意事项?我不相信我见过很多人在野外使用它,但我觉得它可能非常有用