Объяснить по коду

121
13 мая 2019, 10:50
function sumOf(current, max, action) {
    let result = 0;
    for (; current<max; current++) {
        result += action(current);
    }
    return result;
}
let sum = sumOf(1,10, i => i);

Кто может объяснить в данном коде значение action(current) в цикле? Я понимаю, что туда подставляется функция, но как? Почему в скобках current, когда в функции i

Answer 1

i => i тоже самое, что и function(i) {return i}, и ей не важно как мы назовем аргумент i, j или k.

те:

function sumOf(current, max, action) {
    let result = 0;
    for (; current<max; current++) {
        result += action(current);
    }
    return result;
}
let sum = sumOf(1,10, function(argument) {return argument});
READ ALSO
Не отображается компонент в Angular 1.5

Не отображается компонент в Angular 1.5

Есть модуль, который выводит свой templateЯ хочу в этот template вложить html из компонента

136
кнопка radio работает не правильно

кнопка radio работает не правильно

Помогите разобраться с задачейНа сайте есть кнопка "Изменить" при нажатии на неё происходит загрузка и открывается окно (не обновляя страницы),...

227
Как остановить функцию при прокрутке js?

Как остановить функцию при прокрутке js?

Вот скрипт который работает следующим образом : есть 7 блоков , между ними разстояние 100 px и они все находятся в блоке "timeline"В этом блоке если...

131
Разный результат вследствие window.onload

Разный результат вследствие window.onload

Недавно начал знакомство с canvas и javascript, сразу решил сделать попробовать сделать арканоид и сразу столкнулся с проблемой, при реализации функции...

138