Вопрос №56352 от пользователя Александр Чусовитин в уроке «Прокси (Proxy)», курс «JS: Объектно-ориентированный дизайн»

Александр Чусовитин

Добрый день. Осталось несколько вопросов и недопониманий после выполнения упражнения... https://ru.hexlet.io/code_reviews/428449 (строки в решении учителя) 1 - строка 19, почему связываем с obj, я связывал с target и все работает, ведь по сути это же один и тот же объект в момент вызова? 2 - почему, когда мы устанавливаем свойство,как метод(set), мы не делаем так же связывание? Вот эти пробелы в понимании удручают, буду рад объяснению...

1 0

Максим Литвинов

Добрый день, Александр.

  1. В этом случае сработают оба варианта, ведь на вход ловушки подается исходный объект, поэтому и obj и target - это исходный объект.
  2. Связывание нужно, чтобы вызвать метод в контексте какого-то объекта. В ловушке set мы не вызываем метод, а просто записываем в что-то свойство объекта. target[name] = value;
0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
22 сентября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
22 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
22 сентября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
22 сентября 5 месяцев

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

Дмитрий Епихин 03 августа 2021 →

Правильно ли я понял что методы getName и setName нужно прописать в прокси-обертке? Или они уже будут в объ...

Мария Некрасова 28 июля 2021 →

Добрый день. подскажите пожалуйста, почему не все тесты проходят? решение подсмотрела, но все равно не все ...

alex_de_suzo 25 мая 2021 →

Скажите п-ста для чего на 26 строке в решении учителя нужно true?

Sergey Kirillov 14 мая 2021 →

Долго возился с этой таской, тема новая для меня. Очень помогли как обычно обсуждения и особенно коммент ...

Александр Чадаев 11 мая 2021 →

Здравствуйте, не проходит пара тестов. Намекните с чем это связано. https://ru.hexlet.io/code_reviews/405575