Показать сообщение отдельно
  #1 (permalink)  
Старый 29.10.2017, 19:32
Аспирант
Отправить личное сообщение для Luca Посмотреть профиль Найти все сообщения от Luca
 
Регистрация: 20.06.2017
Сообщений: 69

get и set свойства объекта
Здравствуйте.
console.clear();
let obj = { }; // объект как модельный организм ))
let propObj = { // объект для опрделения свойства
    value: "No msg",
    enumerable: true,
    writable: true,
    configurable: true,
    set Msg(msg){
        this.prop = msg;
    },
    get Msg(){
        return this.prop;
    }

};
Object.defineProperty( obj, "prop", propObj );// определяем св-во 
console.log( obj ); // { prop: "No msg" }
console.log( obj.Msg ); // undefined - почему?
obj.Msg = "myMsgText";
console.log( obj.Msg ); // "myMsgText" здесь уже нормально

почему при вызове
console.log( obj.Msg );

первый раз, получаем undefined?
Ответить с цитированием