jQuery: Objekt klonen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • var kopie = $.extend(true, {}, objekt);
    Üblicherweise wird bei einer "kopie" eines Objektes (var neu = alt) nicht das Objekt kopiert, sondern ein Verweis zum alten Objekt erstellt.
    Verändert sich nun "alt", so verändert sich "neu" gleichermaßen mit.
    Um dies zu verhindern, muss man eine "tiefe Kopie" durchführen bzw. das alte Objekt klonen.

    Mittels jQuery ist dies in JavaScript sehr leicht möglich:

    Quellcode

    1. var neu = alt; //wird nicht kopiert, sondern nur referenziert
    2. var neu = $.extend({}, alt); //ist das gleiche wie oben
    3. var neu = $.extend(true, {}, alt); //führt eine tiefe Kopie durch und löst die Objekte voneinander



    Für mehr Informationen: jQuery Dokumentation

    10.845 mal gelesen