Показать сообщение отдельно
  #1 (permalink)  
Старый 18.08.2016, 20:02
Новичок на форуме
Отправить личное сообщение для <juniorJS> Посмотреть профиль Найти все сообщения от <juniorJS>
 
Регистрация: 17.06.2016
Сообщений: 5

Не возвращает свойства с атрибутами Object
Здравствуйте, ребят начал изучать джс по учебнику Флєнагана
помогите разобратьса
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

Последний раз редактировалось <juniorJS>, 18.08.2016 в 20:11.
Ответить с цитированием