Самовызывающиеся функции JavaScript

656
14 сентября 2018, 10:00
(function(a){
    alert(a);
}(1));

(function (a) {
    alert(a);
})(1);

В чем отличие этих функций?

Или вот из примера Стефанова:

var result = (function () {
 return 2 + 2;
}());
(function () {
 alert(‘watch out!’);
})();
Answer 1

Разницы, в общем-то, нет.
Дуглас Крокфорд посчитал что запись:

(function () {
    //body
}());

Является правильной, а нотацию:

(function () {
    //body
})();

Неправильной и пренебрежительно называет её "собачьи яйца" (dog balls).

Поэтому используйте ту, что больше нравится (я, к примеру, согласен с Дугласом, хотя второй вариант ничуть не раздражает).
Например в Perl вообще слоганом предписано что всё должно иметь несколько путей нотации.
Чем JS хуже? :)

READ ALSO
gulp-sass не компилирует scss-файлы в единый css

gulp-sass не компилирует scss-файлы в единый css

Собираю проект галпомПроблема с таской на сборку scss-файлов - плагин просто меняет разрешение scss на css, файлы не компилируются

256
Как лучше всего реализовать расчет на Jquery

Как лучше всего реализовать расчет на Jquery

Надо сделать мини расчетДопустим, есть сайт-магазин, кладем товары в корзину, товары имеют верстку:

254
Как добавить data атрибут в массиве?

Как добавить data атрибут в массиве?

Код, которым пытаюсь добавить data атрибут:

265