Back to questions
Middle
6
В чём разница между стрелочной и обычной функцией в JavaScript?
Companies where asked
Мыс
Answer from AI
sobes.tech AI
Основные отличия стрелочных функций от обычных функций в JavaScript:
-
Контекст
this: стрелочные функции не имеют собственногоthis. Они наследуютthisиз окружающего лексического контекста. Обычные функции имеют собственныйthis, который зависит от способа вызова. -
Отсутствие
arguments: стрелочные функции не имеют объектаarguments. Для доступа к аргументам нужно использовать параметры или rest-оператор. -
Нельзя использовать как конструктор: стрелочные функции нельзя вызвать с
new. -
Синтаксис: стрелочные функции обычно короче и удобны для кратких выражений.
Пример:
const obj = {
value: 42,
regularFunc: function() { return this.value; },
arrowFunc: () => this.value
};
console.log(obj.regularFunc()); // 42
console.log(obj.arrowFunc()); // undefined (this не указывает на obj)