Встречается на собеседованиях • сегодня
Какие знаешь способы создания функций
В JavaScript есть несколько способов объявления функций:
-
Function Declaration
javascriptfunction sum(a, b) { return a + b; }Поднимается (hoisting), доступна до объявления.
-
Function Expression
javascriptconst sum = function(a, b) { return a + b; };Создается при выполнении, нет hoisting.
-
Arrow Function (ES6+)
javascriptconst sum = (a, b) => a + b;Нет своего
this,arguments, нельзя использовать как конструктор. -
Constructor Function
javascriptconst sum = new Function('a', 'b', 'return a + b');Редко используется, потенциально небезопасно.
-
Методы в объектах/классах
javascriptconst obj = { sum(a, b) { return a + b; } }; -
IIFE (Immediately Invoked Function Expression)
javascript(function() { console.log('IIFE'); })();Выполняется сразу после создания.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы