Итак, после каждого интервью я всегда узнаю что-то новое, и сегодня я узнал о функциях высшего порядка в 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, ограничены областью/блоком, в котором они определены.