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