使用命名IIFE在JS代码中描述和分组相关的代码的利弊是什么?
我一直在使用这种“模式”来为我的更加过程化的代码提供结构,这些代码只在一个地方执行。
示例
(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();
因为如果只在一个地方执行函数,为什么要将函数和其执行分开呢?
使用这种模式时是否存在性能、可维护性、可测试性或跨浏览器的考虑因素?我认为我没有看到很多人在实际中使用这种模式,但我觉得它可能非常有用。
(function a(){ .. });
。我更喜欢使用注释来代替。 - TryingToImprove