Clonando propriedades não enumeráveis em javascript

Eu tenho todas as propriedades não enumeráveis no objeto, quero clonar esse objeto.

As propriedades não enumeráveis do meu problema não estão sendo clonadas.

Veja o exemplo abaixo

 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;
        }
    });

Por exemplo, eu tenho acima de duas propriedades no meu objeto clone usando os métodos a seguir, minhas propriedades não estão sendo clonadas, acredito que seja porque não são enumeráveis.

   var newObject = $.extend({},oldObject);
   var newObject= Object.assign({},oldobject);

Como copiar propriedades não enumeráveis em javascript.

questionAnswers(2)

yourAnswerToTheQuestion