Здравствуйте, ребят начал изучать джс по учебнику Флєнагана
помогите разобратьса
var o ={};
var p = {x:1}
Object.defineProperties(o,{x: {value:1,writable:true,enumereble:false,configurable:true},
y: {value:5,writable:true,enumerable:false,configurable:true}});
Object.defineProperty(p,'extend',{
writable:true,
enumerable:false,
configurable:true,
value: function(o) {
var names = Object.getOwnPropertyNames(o);
console.log(names);
for(var i = 0; i < names.length;i++) {
if(names[i] in o) continue;
var desc = Object.getOwnPropertyDescriptor(o,names[i]);
Object.defineProperty(this, names[i],desc);
}
}
})
console.log(p);
Object.getOwnPropertyDescriptor(p,"y");
вот такой пример, здесь нужно передать все атрибуты свойст вместе со свойствами объекта О в объект Р, но както свойства не передаютса, немогу понять в чем трабл. p.y возвращает undefined....хотя по идее должен возвратить значение 5