function myFunction() { ... }
() => { ... }
или param => { ... }
this
:
this
определяется контекстом вызова.this
лексически наследуется из окружающей области видимости (не имеет собственного this
).new myFunction()
).arguments
:
arguments
, содержащий переданные аргументы.arguments
, доступ к аргументам осуществляется через rest-параметры (...args
).function myFunction() { ... }
).const myFunction = () => { ... }
).return
для возврата значения (кроме простых случаев, как IIFE).return
.Таблица сравнения:
Характеристика | Обычная функция | Стрелочная функция |
---|---|---|
Синтаксис | function name() { ... } | () => { ... } |
Контекст this | Динамический (контекст вызова) | Лексический (родительской области) |
Конструктор |
function myFunction() { ... }
() => { ... }
или param => { ... }
this
:
this
определяется контекстом вызова.this
лексически наследуется из окружающей области видимости (не имеет собственного this
).new myFunction()
).arguments
:
arguments
, содержащий переданные аргументы.arguments
, доступ к аргументам осуществляется через rest-параметры (...args
).function myFunction() { ... }
).const myFunction = () => { ... }
).return
для возврата значения (кроме простых случаев, как IIFE).return
.Таблица сравнения:
Характеристика | Обычная функция | Стрелочная функция |
---|---|---|
Синтаксис | function name() { ... } | () => { ... } |
Контекст this | Динамический (контекст вызова) | Лексический (родительской области) |
Конструктор |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.