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

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