Встречается на собеседованиях • сегодня

Зачем нужна Function Expression

Function Expression позволяет создавать функции, которые можно присваивать переменным, передавать как аргументы или возвращать из других функций. В отличие от Function Declaration, они не поднимаются (hoisted) и выполняются только при достижении их в коде. Это полезно для:

  1. Условного создания функций
javascript
const greet = condition 
  ? function() { console.log('Hello!') } 
  : function() { console.log('Hi!') };
  1. Создания анонимных функций (колбэков)
javascript
setTimeout(function() { console.log('Delayed') }, 1000);
  1. Инкапсуляции логики без засорения глобальной области видимости
javascript
const counter = (function() {
  let count = 0;
  return function() { return ++count; };
})();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы