Pull to refresh

Comments 5

При обращении к свойству name прокси-сервер возвращает предложение следующего вида: The value of name is John Doe.

Неа.

> const person = { name : 'John Doe', age : 42 };
< undefined
> const proxyPerson = new Proxy(person, { get : (obj, prop) => { console.log(`The value of ${prop} is ${obj[prop]}.`); } });
< undefined
> proxyPerson.name
The value of name is John Doe.
< undefined
Фикс

Из get таки надо чего-то вертать.

> const correctProxyPerson = new Proxy(person, { get : (obj, prop) => { console.log(`The value of ${prop} is ${obj[prop]}.`); return prop + '=' + obj[prop]; } });
< undefined
> correctProxyPerson.name
The value of name is John Doe.
< 'name=John Doe'

Благодарю за комментарий. Вероятно, автор имел ввиду именно вывод в консоль. Показать, где и как работают чтение/запись в прокси. Но, при этом, согласен с предложением, имеет место быть для корректного понимания (явного возврата значения)

на условиях лицензии Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)

Как вам удалось получить лицензию от авторов?

Почему вы предпочитаете лицензию, которая всего лишь повторяет Гражданский кодекс РФ и не даёт никаких дополнительных разрешений?

Спасибо.

Книга распространяется авторами под международной публичной лицензией СС BY-NC 4.0. Информация об этом опубликована на сайте учебника https://www.patterns.dev/about/. Данная лицензия является договором присоединения. Условия лицензии доступны неопределенному кругу лиц. Совершив действия указанные в данной лицензии акцептовал (принял) ее условия. Выбор лицензии на мой адаптированный материал осуществлен согласно условиям лицензии, под которой распространяется авторами оригинал книги

Sign up to leave a comment.

Articles