Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.03.2017, 20:06
Новичок на форуме
Отправить личное сообщение для Владимир 111 Посмотреть профиль Найти все сообщения от Владимир 111
 
Регистрация: 06.03.2017
Сообщений: 2

Как в подфункцию передаётся значение?
Доброго времени!
Подскажите пожалуйста, как интерпретатор определяет что значение "val" нужно передать в качестве "x" в function(x), почему он не передаёт его как первый аргумент функции function inBetween(a, b)?

function filter(arr, func) {
var result = [];

for (var i = 0; i < arr.length; i++) {
var val = arr[i];
if (func(val)) {
result.push(val);
}
}

return result;
}

function inBetween(a, b) {
return function(x) {
return x >= a && x <= b;
};
}

var arr = [1, 2, 3, 4, 5, 6, 7];
alert( filter(arr, inBetween(3, 6)) ); // 3,4,5,6
Ответить с цитированием
  #2 (permalink)  
Старый 07.03.2017, 08:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Функция inBetween() при ее вызове возвращает функцию, которая принимает один параметр... Эту функцию-результат потом и будет использовать функция filter(). Она-то и передаст тот самый "х"...

Параметры самого inBetween() не нужны функции-результату...
Ответить с цитированием
  #3 (permalink)  
Старый 07.03.2017, 17:49
Новичок на форуме
Отправить личное сообщение для Владимир 111 Посмотреть профиль Найти все сообщения от Владимир 111
 
Регистрация: 06.03.2017
Сообщений: 2

Спасибо огромное!

Вопрос исчерпан.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перенести значение из <select> как переменную в скрипт Sparkingham Javascript под браузер 4 20.09.2015 11:19
Как извлечь значение class'a? LungDesire Общие вопросы Javascript 2 19.08.2015 18:50
Как сделать так, чтобы значение переменной не возвращалось на исходное значение? E}|{uk Общие вопросы Javascript 1 21.12.2014 15:26
как получить значение ид-а, из текушего хтмл тега dadli Общие вопросы Javascript 2 28.01.2012 15:16
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46