@PlasterTom

Как интерпретатор понимает куда передать массив?

Пример:
function mapper(f) {
return function(a) { return map(a, f); };
}
var increment = function(x) { return x+1; };
var incrementer = mapper(increment);
incrementer([1,2,3]) // => [2,3,4]

Вопрос: как интерпретаро понимает, что массив в последней строчке попадает в параметр "а"?
  • Вопрос задан
  • 411 просмотров
Решения вопроса 1
isqua
@isqua
Научу HTML, CSS, JS, BEM и Git
// Эта функция принимает функцию f и возвращает другую функцию, которая принимает a
function mapper(f) {
    return function(a) { return map(a, f); };
}
// Объявляем функцию, которая будет f
var increment = function(x) { return x+1; };
// Передаем в mapper в качестве f функцию increment.
// Он возвращает новую функцию, которая принимает a
var incrementer = mapper(increment);
incrementer([1,2,3]) // => [2,3,4]


Почитайте про замыкания.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 22:38
2500 руб./за проект
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект