Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2020, 01:29
Новичок на форуме
Отправить личное сообщение для Coreman Посмотреть профиль Найти все сообщения от Coreman
 
Регистрация: 09.06.2020
Сообщений: 5

Передача функции в функцию
Всем привет!
Не совсем понимаю как работает передача функция в функцию в этом примере :
function sum(arr, f){

    if(typeof f != 'function')
         f = x => x;
        return arr.reduce((a,x) => a += f(x),0); //  что здесь происходит?
    
    }

    console.log(sum([1,2,3])); //6
    console.log(sum([1,2,3], x => x * x)); // почему здесь 14?


Как работает f,это же вроде пустая ф-я,но ф-я, при вызове typeof f будет undefined.почему?
Ответить с цитированием