Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Контекст выполнения и замыкание (https://javascript.ru/forum/misc/79235-kontekst-vypolneniya-i-zamykanie.html)

Иса Мирзоев 12.01.2020 13:31

Контекст выполнения и замыкание
 
Приветствую всех. Вызывает некоторое недопонимание работа с this. В простых случаях сложностей нет, но когда функций несколько, замыкание еще накладывается - сложно бывает отследить контекст. Является ли это типичной проблемой при изучении js, как считаете?
Конкретно ситуация с this.name = name внутри конструктора интересует, предположим. То есть существует переменная name внутри тела класса (просто объявили и все, без значения), а потом мы присваиваем ей значение в конструкторе, но как именно это реализуется в this.name = name? Как понимаю я: this.name в конструкторе - это та самая переменная вне конструктора, объявленная, а name - это значение, которое мы в конструктор передаем. И запись как бы значит: присвой name вне конструктора значение, которое мы передадим в конструктор через одноименную переменную. Я прав? То есть выходит, что конструктор и прочие функции могут менять значение переменных в теле класса - и это и есть "замыкание" в одном из его смыслов, верно?) Сори за сумбур, напишу код, если так проще)) Раньше с php работал, и там замыкание иначе работает, вот и нестыковки в голове)


Часовой пояс GMT +3, время: 23:56.