Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2012, 01:11
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

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

function(next) {
    next();
}
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2012, 01:28
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

В JavaScript функции являются объектами первого класса
То есть их можно назначать в переменные, использовать как объекты(вызывать методы, добавлять свойства), либо передавать как параметры в функции
В данном примере функция принимает в качестве аргумента другую функцию, и выполняет ее.
Это может использоваться, для того чтобы легко, и гибко изменять поведение функции
Например в методе .sort() можно сортировать не только простые примитивы(числа, строки), но и что угодно, каким угодно способом, передав для этого метода функцию умеющую сравнивать два элемента(например сравнивать две строки не лексикографически, а по количеству гласных)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
О фрилансе (Личный опыт) free Оффтопик 105 18.08.2011 17:02
Поюзайте хомячка Nanto Ваши сайты и скрипты 30 06.06.2011 22:16
Вполнение Javascript в XML B~Vladi (X)HTML/CSS 110 19.04.2011 19:46
О вузе и работе mycoding Оффтопик 165 28.03.2011 12:17
Передача запроса на сервер. Что на н11м? 0931454574 AJAX и COMET 9 16.03.2011 19:23