jQuery: Objekt klonen

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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:

    Source Code

    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

    7,621 times viewed