Cloning Nicht aufzählbare Eigenschaften in Javascript

Ich habe alle nicht aufzählbaren Eigenschaften in object. Ich möchte dieses Objekt klonen.

Mein Problem, dass nicht aufzählbare Eigenschaften nicht geklont werden.

Nehmen Sie unter Beispiel

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

Zum Beispiel habe ich zwei Eigenschaften in meinem Objekt, die mit den folgenden Methoden geklont werden. Meine Eigenschaften werden nicht geklont. Ich glaube, das liegt daran, dass sie nicht aufzählbar sind.

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

Wie kopiere ich nicht aufzählbare Eigenschaften in Javascript?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage