Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    copia per valore e riferimento

    ciao bambini!!!

    allora ... domandone sulla copia per riferimento e per valore in js:

    i tipi primitivi sono copiati per valore (js crea copie a bacchetto). Tipo se faccio:

    var x = "ciao"
    var y = x
    y = "sovrascritta"
    alert(x) // rimane "ciao"

    bene ... come faccio a copiare stringhe per riferimento?

    e per gli oggetti? essi vengono copiati di dafault per riferimento no? tipo se vado:

    var x = {greet: "ciao"}
    var y = x
    y.greet = "hello"
    alert(a.greet) // adesso e' "hello"

    ottengo che x e y puntano allo stesso spazio di memoria. come faccio a fare copie fisiche di oggetti esistenti? il linguaggio offre sistemi nativi per fare cio'? so che posso fare copie usando pattern di ereditarieta' prototipica ma volevo sapere se esiste un metodo clone o simili incorporati nel linguaggio core.

    grazzzzie

  2. #2
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    guardate un po' questa soluzione! ho visto che in giro la gente argomenta Array.prototype con funzioni clone di vario genere scritte a mano. io ho pensato a questo (too lazy man!):

    var x = [1,2,3]
    var y = x.concat()
    // prova della copia per valore
    y.push("NEW")
    alert(x)

    ok faccio un uso non troppo lecito di concat ma insomma

    concordate?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.