Встречается на собеседованиях • сегодня
В чем разница между видами определения функций
Разница между видами определения функций в JavaScript:
-
Function Declaration
Объявляется с ключевым словомfunction, поднимается (hoisting), доступна до объявления.javascriptfunction sum(a, b) { return a + b; } -
Function Expression
Функция присваивается переменной, не поднимается, доступна только после определения.javascriptconst sum = function(a, b) { return a + b; };
-
Arrow Function
Лаконичный синтаксис, нет своегоthis,arguments, не может быть конструктором.javascriptconst sum = (a, b) => a + b; -
Методы объекта
Функция как свойство объекта,thisссылается на объект.javascriptconst obj = { sum(a, b) { return a + b; } }; -
Конструктор (класс)
Используется сnew, создает экземпляры.javascriptfunction Person(name) { this.name = name; }

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