Задать вопрос
@kirillleogky

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

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


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


Почему первый вариант не работает?
Все дело в стрелочной функции? Если да то почему нельзя задать именно стрелочную функцию а не обычную??
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
KickeRocK
@KickeRocK
FrontFinish
Дело в стрелочной функции, а не прототипе.
Она не "создаёт" свой this, в консоль выведите и увидите.
Читать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы