прототипа, и 2 вопрос, куда смотрит this при расширении прототипа ?)
1. Расширять прототип вообще не желательно. Что значит "использовать стрелочные функции при расширении прототипа"? 2. this в коде в JS никуда не смотрит. Его значение определяется уже во время выполнения, смотря как функция вызывана - если при вызове явно задан контекст (bind, call, apply), то у неё этот заданный контекст - если вызвана, как метод объекта, то этот объект её контекст - иначе у неё глобальный (или никакой) контекст.
Спасибо, со 2 вопросом так и думал а по поводу 1 вообще без понятия, это мне задали на собесе на позицию Junior
Что-то мне подказывает, что ты не так вопрос пересказал, либо у него есть контекст)
Объясните, почему не желательно использовать стрелочную функцию при расширении прототипа?
Потому что в стрелочной функции нет своего this. Отсюда и проблемы. Почти всегда в прототипом наследовании мы ожидаем в this нужный нам объект, а не какую-нибудь глобальную область видимости. Почитай о прототипом наследовании и стрелочных функциях. Попробуй поиграться с этим. Так поймёшь. А вообще https://learn.javascript.ru/js для начала прочитай хоть по диагонали. Поможет в дальнейшем.
Вот кстати это в JS вообще долбоебизм)) JS как появится на свет, придумал себе много всякой херни и так и продолжает)
Обсуждают сегодня