Показать сообщение отдельно
  #10 (permalink)  
Старый 11.02.2014, 09:29
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от koderman
Так бы и сказали. Столько букв написали пффф.
Ну я объяснил все сразу, чтобы не было непонимания. А то ты смешал в кучу анонимность, незамедлительный вызов и разницу между выражением и объявлением.

Сообщение от koderman
Вот написалась АНОНИМНАЯ функция.
...
Вот функция с названием НАПИСАЛАСЬ
В обоих случаях у тебя анонимная функция!!! Если бы ты прочитал внимательней мои пояснения, то понял бы это!

Просто в первом случае ссылка на функцию передается как параметр вызываемой функции click(), а во втором случае - присваивается переменной ok. И на самом деле разницы практически никакой! Ибо параметр - это тоже переменная.

$.protototype.click = function(callback) {
    // callback ссылается на нашу анонимную функцию
    // и какая хрен разница если скажем вместо этото у нас тут будет написано
    // callback = function() {};
    this.get(0).addEventListener('click', callback);
};

$(el).click(function(){});


Сообщение от koderman
Вот функция с названием НАПИСАЛАСЬ
var ok = function funkciya(){
 alert('123');
}


НО ИСПОЛНИЛАСЬ только ТУТ когда эту функцию ВЫЗВАЛИ.

funkciya();
Нифига не исполнится
Вот так - да: ok(). А вот имя funkciya будет видно только внутри самой функции (скажем, для рекурсивного вызова). Но об этом я не писал выше.

Короче, перечитай весь тред еще раз, походу ты не все вкурил.
__________________
В личку только с интересными предложениями

Последний раз редактировалось danik.js, 11.02.2014 в 09:31.
Ответить с цитированием