Каковы преимущества и недостатки использования Named 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();
Почему нужно разделять функцию и ее выполнение, если она выполняется только в одном месте?
Существуют ли какие-либо характеристики производительности, ремонтопригодности, проверки или кроссбраузер при использовании этого шаблона? Я не верю, что видел, как многие люди используют это в дикой природе, но я чувствую, что это может быть очень полезно