Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.01.2020, 13:31
Аспирант
Отправить личное сообщение для Иса Мирзоев Посмотреть профиль Найти все сообщения от Иса Мирзоев
 
Регистрация: 15.04.2019
Сообщений: 72

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

Последний раз редактировалось Иса Мирзоев, 12.01.2020 в 13:33.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить контекст при помощи call? Alex7851 Events/DOM/Window 2 07.01.2018 21:19
Работа с jasmine подсчет времени выполнения теста voice Библиотеки/Тулкиты/Фреймворки 2 26.03.2013 17:47
не понимаю как задать правильный контекст loz Dojo toolkit 2 17.02.2011 18:36
вопр. замыкание Shaci jQuery 6 05.03.2010 12:21
разное время выполнения операции ropowek Events/DOM/Window 2 08.10.2008 13:27