Итак, после каждого интервью я всегда узнаю что-то новое, и сегодня я узнал о функциях высшего порядка в Javascript и о разнице между var и let/const.
Функции высшего порядка:
Я использовал их некоторое время в Javascript и не знал, что у нас есть для них название.
Короче говоря, это функции, которые либо принимают функции в качестве параметров, либо возвращают функции в качестве вывода.
arr.map() и arr.filter() — это две функции высшего порядка, о которых я могу думать прямо сейчас и которые принимают функцию в качестве параметра.
При использовании Redux в React вы, вероятно, использовали connect(), поэтому он принимает две функции в качестве параметров и возвращает функцию, которую вы передаете компоненту, которому требуется доступ к хранилищу Redux.
Функции в Javascript очень особенные, вы можете прочитать о них больше в Интернете.
var и let/const:
Основное различие между var и let/const заключается в области действия.
Так, например, если вы определяете переменную с помощью var внутри цикла, вы можете получить к ней доступ вне цикла, тогда как если вы определяете переменную с помощью let или константу с помощью const внутри цикла, вы не сможете получить к ней доступ вне цикла. , это связано с тем, что переменные, объявленные с помощью let, и константы, объявленные с помощью const, ограничены областью/блоком, в котором они определены.