@kirillleogky

Как работают прототипы?

Есть задание наcodewars
Первая функция square()
Почему данный код не работает:
Array.prototype.square = () => {
  return this.map((curr) => curr * curr);
}


А этот работает:
Array.prototype.square = function () {
  return this.map((curr) => curr * curr);
}


Почему первый вариант не работает?
Все дело в стрелочной функции? Если да то почему нельзя задать именно стрелочную функцию а не обычную??
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
Дело в стрелочной функции, а не прототипе.
Она не "создаёт" свой this, в консоль выведите и увидите.
Читать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы