В наши дни я изучаю много javascript, и одна из вещей, которые я не совсем понимаю, передаёт функции как параметры другим функциям. Я получаю представление о таких вещах, но сам я не могу придумать ситуации, в которых это было бы идеально.
Мой вопрос:
Когда вы хотите, чтобы ваши функции javascript использовали другую функцию в качестве параметра? Почему бы просто не назначить переменную этой функции возвращаемое значение и передать эту переменную такой функции:
// Why not do this
var foo = doStuff(params);
callerFunction(foo);
//instead of this
callerFunction(doStuff);
Я смущен тем, почему я когда-либо хотел делать что-то, как в моем втором примере.
Зачем вам это делать? Каковы некоторые варианты использования?
Спасибо!!