Клонирование Не перечислимые свойства в 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.

Ответы на вопрос(2)

Ваш ответ на вопрос