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

Сообщение от n199a
А в параметре указано просто function(). Как узнать, какая функция?
Значит это функция без имени. Она так и называется - анонимная.

Вообще, есть два типа функций:
// функция-объявление
function example() {}
Тут это как некая конструкция. Объявляется функция. Как в других языках объявляется, допустим класс.

// функция-выражение
var example = function example() {}

// это более гибкая штука. Это как любой другой тип: число, строка, объект. Оно так и есть, ибо все это и есть выражение.

alert(1 + 2) // аргументом передали выражение

alert(1) // аргументом тоже передали выражение, только очень простое

alert(function example(){}) - аргументом передали выражение.

У функции выражения может не быть имени:

alert(function(){}) // анонимная функция - функция без имени


Зато ее можно присвоить в переменную и дальше юзать как обычную функцию-объявление:

var example = function(){}
// теперь в переменной example хранится ссылка на функцию:

example();// вызвали функцию

alert(example)
__________________
В личку только с интересными предложениями
Ответить с цитированием