Как стать автором
Обновить

Комментарии 7

Важным моментом является возврат именно пустого значения void(0)
void (как и typeof) не является функцией — это унарный оператор (поэтому можно сэкономить как минимум 1 символ: void 0). Подробности по ссылке, но оператор этот вычисляет выражение, но возвращает всегда undefined. Из-за этого его часто используют как сокращенную (и защищенную от перезаписи) вариацию undefined.
С учетом того, что return; эквивалентен return undefined;, можно сэкономить и эти 5 символов и писать просто return;.
согласен, можно сэкономить 5 символов, главное не забывать, что выражение не должно ничего возвращать кроме undefined
Кроме того, можно выкинуть скобки у функции выражения и вызывать её вот так: !function() {…тело…}(), а так же убрать часть присваиваний, если передавать переменные вот так:

!function(a,b,c,d …и так далее) { … тело … }(window, '', 1, что-то-там-ещё);
Про блэкджэк пишут в каждой второй статье, это уже стало неким плохим тоном, неужели еще остались люди, которые не знают откуда фраза.
Нет, это скорее защита.
Знаете, у нас в государстве сейчас принят ряд законов, по которым можно придраться абсолютно к любому слову, а уж к слову выражающее «женщина легкого поведения» так тем более.
немного странно читать про определение переменных с учетом существования различных минимизаторов кода навроде UglifyJS.
Ну так вот же:

Разумеется, можно не заморачиваться с ужиманием кода вручную, а воспользоваться одной из множества доступных утилит по сжатию javascript-кода
.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий