Клонирование Не перечислимые свойства в JavaScript
У меня есть все не перечисляемые свойства объекта, я хочу клонировать этот объект.
Моя проблема, не перечисляемые свойства не клонируются.
Возьмите пример ниже
Object.defineProperty(this, 'prop', {
get: function () {
return prop;
},
set: function (value) {
prop= value;
}
});
Object.defineProperty(this, 'newprop', {
get: function () {
return newprop;
},
set: function (value) {
newprop= value;
}
});
Например, у меня есть два свойства в моем объекте, выполняющих клонирование, используя следующие методы, мои свойства не клонируются, я считаю, что это потому, что они не перечисляются.
var newObject = $.extend({},oldObject);
var newObject= Object.assign({},oldobject);
Как мне скопировать не перечисляемые свойства в javascript.