Как стать автором
Обновить

Комментарии 6

Насчёт this для стрелочных функций тема плохо раскрыта, а это самое важное отличие.

Согласен. Уже 23 год, тема стрелочных ф-й изжевана-пережёвана. Если писать такую статью, то нужно охватить все моменты. Добавлю главное из упущенного:
лучшей заменой объекта arguments в стрелочных функциях являются остаточные параметры;
всплытие (hoisting) у обычных ф-й есть всегда, а у стрелочных согласно поведению переменных, в которые были присвоены;
оператор yield можно использовать в обычных ф-ях, в стрелочных - нет;
в обычных ф-ях можно привязать новый контекст(call,bind,apply), в стрелочных - нет;

Тема (IMHO) плохо раскрыта, потому что не упомянут тот самый принцип, который заменяет, согласно известному выражению, многие факты — лексическое окружение. У "обычных" функций свое лексическое окружение есть, а у стрелочных — нет. А уж из этого проистекает и отсутствие своего this, и своего arguments, и невозможность выызова в качестве конструктора.

Поддерживаю!

Добавлю от себя: тема стрелочных функций хорошо раскрыта тут и тут + есть сразу задачки для закрепления материала. Крайне рекомендую для начинающих.

Так же в статье не говорится о том, какую проблему решают стрелочных функции, об этом можно узнать тут.

А так же, если у вас есть проблемы с пониманием, что такое this в javascript, то рекомендую

то же правило применяется и к скобкам, поскольку они необходимы только в том случае, если необходимо передать более одного аргумента

А как передать один аргумент без скобок?

А, речь про запись

const method = s => console.log(s);

?

Написано, конечно, не особо понятно, тут скорее речь про "принять более одного аргумента", а не "передать"

Помня, что в случае со стрелочными функциями фигурные скобки необходимы только в том случае, если присутствует выражение,

Тут не очень правильно написано. Выражение может присутствовать и без фигурных скобок. Видимо, имелось ввиду, что они НЕ нужны, когда функция целиком состоит из одного выражения, вовращаемого из нее.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории