Я читал книгу о реакции и был в главе функционального программирования, когда столкнулся с этим.
const insideFn = logger =>
logger("They can be sent to other functions as arguments");
insideFn(message => console.log(message))
// They can be sent to other functions as arguments
Теперь я совершенно сбит с толку:
- Вывод
insideFn
является аргументом функции logger
, просто аргументом, он не возвращается из logger
функция.Так почему же вывод insideFn
, аргумент logger
? - Я пытался проверить тип
message
- результат был строкой.Почему это строка?Разве message
не является функцией? - Я ожидал, что когда мы создаем
console.log
сообщения, оно должно вернуть определение функции logger
, но оно возвращает свой аргумент?Это не имеет смысла для меня?
Спасибо, что объяснили.