169 похожих чатов

Подскажите тупому, почему не желательно использовать стрелочные функции при расширении

прототипа, и 2 вопрос, куда смотрит this при расширении прототипа ?)

6 ответов

2 просмотра

1. Расширять прототип вообще не желательно. Что значит "использовать стрелочные функции при расширении прототипа"? 2. this в коде в JS никуда не смотрит. Его значение определяется уже во время выполнения, смотря как функция вызывана - если при вызове явно задан контекст (bind, call, apply), то у неё этот заданный контекст - если вызвана, как метод объекта, то этот объект её контекст - иначе у неё глобальный (или никакой) контекст.

Игорь-Белов Автор вопроса
Grigorii K. Shartsev
1. Расширять прототип вообще не желательно. Что зн...

Спасибо, со 2 вопросом так и думал а по поводу 1 вообще без понятия, это мне задали на собесе на позицию Junior

Игорь Белов
Спасибо, со 2 вопросом так и думал а по поводу 1 в...

Что-то мне подказывает, что ты не так вопрос пересказал, либо у него есть контекст)

Игорь-Белов Автор вопроса
Grigorii K. Shartsev
Что-то мне подказывает, что ты не так вопрос перес...

Объясните, почему не желательно использовать стрелочную функцию при расширении прототипа?

Потому что в стрелочной функции нет своего this. Отсюда и проблемы. Почти всегда в прототипом наследовании мы ожидаем в this нужный нам объект, а не какую-нибудь глобальную область видимости. Почитай о прототипом наследовании и стрелочных функциях. Попробуй поиграться с этим. Так поймёшь. А вообще https://learn.javascript.ru/js для начала прочитай хоть по диагонали. Поможет в дальнейшем.

Evgeny Gavrilov
Потому что в стрелочной функции нет своего this. О...

Вот кстати это в JS вообще долбоебизм)) JS как появится на свет, придумал себе много всякой херни и так и продолжает)

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

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
hi my MyAsus app has informed me of a new version of bios (version 300), i tried installing it but after this attempt it said: Update failed. Does anyone have any solution? My...
Sahand 🏔️
13
всем привет! у кого есть опыт подписания и нотаризации electron приложений для macos? такая проблема: использовал @electron/osx-sign и notaritool. процесс подписания и нотараз...
Артем Клементьев
11
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
9
why some site like google has separate page for username/email and password?
Mr Thieves
21
Тут кто-то шарит в мед оборудовании?
Benz
10
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
What do you wanna learn?
Malware ( DM = BLOCK )
12
даже если пофиксят... все подписки то уже закончились, что на дельфи, что на компоненты tms. Меня пока XE7 вроде почти полностью устраивает, за исключением одной вещи - чтобы ...
Олег Гранишевский
4
Карта сайта