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

Разъясните плз этот код? почему если метод обьекта стрелочная функция то

this - это глобальный контекст
а если обычная функция, то this - это сам обьект

ведь стрелочная функция принимает внешний контекст
неужели для слова контекст скобки обьекта ничего не значат?

8 ответов

11 просмотров

потому что стрелочная функция наследует this из внешней области видимости. И это глобальная область видимости (в этом случае), а не область видимости объекта

Аркадий-Гайдар Автор вопроса
lenski Александр
потому что стрелочная функция наследует this из вн...

получается, что область видимости не относится к тому, что описано внутри объекта область видимости относится к цепочке областей видимости от внутренней области видимости функции/фигурных скобок цикла или if ___ до глобальной области видимости

Аркадий Гайдар
получается, что область видимости не относится к т...

для стрелочной функции так не работает. когда внутри ее нужно определить значение this, она ссылается на внешнюю для нее область видимости. И, если стрелочная функция описана как метод объекта и ей нужен this, то сразу начинается поиск вне объекта, потому что это ВНЕШНЯЯ ОБЛАСТЬ видимости для стрелочной функции

Аркадий Гайдар
получается, что область видимости не относится к т...

Стрелочная функция - это синтаксический сахар (с некоторыми тонкостями) для .bind(this)

Аркадий-Гайдар Автор вопроса
lenski Александр
для стрелочной функции так не работает. когда внут...

начинаю понимать я это пробовал понять месяца 3 назал сравнивал по-разному обычный метод со стрелочным понимал тогда, просто забыл но да , что-то в этом есть ведь если внутри обьекта определить ещё один обьект, и у него уже сделать обычную функцию вроде this будет глобальным )

Аркадий Гайдар
начинаю понимать я это пробовал понять месяца 3 на...

Наверху this === window вот и всё. Лет 10 назад это на собесах спрашивали.

Аркадий Гайдар
начинаю понимать я это пробовал понять месяца 3 на...

если у твоего вложенного объекта будет метод, описанный через function, то у него будет свой this

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта