И така, след всяко интервю винаги има набор от нови неща, които научавам, а днес трябва да науча за функциите от по-висок ред в Javascript и разликата между var и let/const.

Функции от по-висок ред:

Използвам ги от известно време в Javascript и не знаех, че имаме име за тях.

Накратко, това са функциите, които приемат функции като параметри или връщат функции като изход.

arr.map() и arr.filter() са две функции от по-висок ред, за които се сещам в момента, които приемат функция като параметър.

Когато използвате Redux в реакция, вероятно сте използвали connect(), така че той приема две функции като параметри и връща функция, която предавате на компонента, който се нуждае от достъп до хранилището на redux.

Функциите в Javascript са много специални, можете да прочетете повече за тях в интернет.

var and let/const:

Основната разлика между var и let/const е обхватът.

Така например, ако дефинирате променлива с помощта на var вътре в цикъл, можете да получите достъп до нея извън цикъла, докато ако дефинирате променлива с помощта на let или константа с помощта на const вътре в цикъла, няма да имате достъп до нея извън цикъла , това е така, защото променливите, декларирани с помощта на let, и константите, декларирани с помощта на const, са ограничени до обхвата/блока, в който са дефинирани.