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