Встречается на собеседованиях • сегодня
В чём разница между стрелочной и обычной функцией
Основные отличия стрелочных функций от обычных:
- Контекст (
this):
- Обычные функции имеют свой
this, который зависит от контекста вызова - Стрелочные функции не имеют своего
this, они берут его из окружающего лексического контекста
- Аргументы (
arguments):
- Обычные функции имеют объект
arguments - Стрелочные функции не имеют
arguments
- Использование
new:
- Обычные функции можно вызывать с
new(как конструкторы) - Стрелочные функции нельзя использовать как конструкторы
- Синтаксис:
- Стрелочные функции могут быть записаны короче (если тело состоит из одного выражения)
Пример:
javascript
// Обычная функция
function sum(a, b) {
return a + b;
}
// Стрелочная функция
const sumArrow = (a, b) => a + b;
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы