1. JavaScript / Говнокод #18592

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    var popup = function () {
                if ($('.popup_close').length > 0) {
                    $('.popup_close').on('click', function () {
                        $(this).closest('.wrapper_outer_popup').addClass('hidden');
                    });
                    $('.popup_target').on('click', function () {
                        $('.popup[data-popup="' + $(this).attr('data-target') + '"]').removeClass('hidden');
                    });
                }
            }(popup);

    Друг фронтендер, написал сие творение, из его слов он создал анонимную функцию которую тут же вызывает, суть в
    var popup = function () {/* какой-то код */}(popup); это все вместо (function(){ /*какой-то код */}) ();

    Запостил: snayps, 11 Августа 2015

    Комментарии (7) RSS

    • а какая разница?
      Ответить
      • Разницы никакой, за исключением того, что этот код многое говорит о его написавшем и о его владении предметом.
        Ответить
    • во-первых зачем забивать область видимости лишней переменной popup, тем более callback-функция ничего не возвращает, во-вторых зачем передавать функции в качестве аргумента эту же переменную popup
      Ответить
    • а в-третьих зачем именовать анонимную функцию
      Ответить
    • Js прогоаммеры тупы, как пробки.
      Ответить
    • Расскажите об этом Джону Резику или Крису Койеру, все зависит от уровня программиста, и это на любом языке
      Ответить
      • о, да) резик гений: он жуквери написал
        Ответить

    Добавить комментарий