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

В чем разница между разными видами функций

Разница между видами функций в JavaScript

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

Основные различия: синтаксис, hoisting, контекст this, использование в разных контекстах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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