Javascript
Статистика
Reklama 2Under.ru
кино, фильмы, видео
музыка и MP3
авто и мото
знакомства
заработок в сети
игры
форекс, forex
женские сайты
для взрослых
строительство и ремонт
недвижимость
бытовая техника
здоровье и медицина
красота, косметика
работа, вакансии, резюме
животные и растения
детские товары
знакомства для интима
софт
развлечения
одежда и обувь
туризм и отдых
мебель, интерьер
компьютеры и оргтехника
реклама и интернет
промышленное оборудование
сырье и материалы
социальные сети
средства связи
образование и обучение
WmLink
LiveClix
Реклама от LiveCLiX
Пятница, 22.11.2024, 14:45
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход
Функции высшего порядка

Функции высшего порядка


Едем дальше. Поскольку функции — это объекты, то мы можем их передавать в другие функции. А функции высшего порядка, это функции, которые возвращают функции, или которые принимают функции в качестве параметра.

Вот простой пример функции, которая тоже возвращает функцию.

function makeAdder(base){
 return function(num){
 return base + num;
 }
}


И пример ее использования.
var add2 = makeAdder(2);
add2(3); //5
add2(7); //9



Просто и очевидно. 

А вот достаточно известный пример функции высшего порядка
var el = document.getElementById("btn");

el.addEventListener("click", function (event){

});



addEventListener в качестве параметра получает функцию. То есть addEventListener является функцией высшего порядка.

И функция-обработчик будет вызвана, когда произойдет какое-то событие.

Возможно вам более привычен другой вариант:

$("input[type=submit]").on("clink", function(event){
 // ...
});



Или еще тысяча и один способ, которыми jQuery позволяет описывать обработчики.

Итак еще раз определение:
ФВП — это функции, которые либо возвращают функции либо принимают функции в качестве параметров.
Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz