frankx: Verweis/Referenz auf var analog zu PHPs "&"

Hallo,

in PHP gibt
$b = "wurst";
$a = &$b;
$a = "käse";
echo $b; // "käse"

Gibts das in Javascript auch,

dass ich mit

testvar = document.form.name.value

und testvar = "neuewert"

o.g. input-value verändern kann.

Dank frankx

  1. Tag,

    Hallo,

    in PHP gibt
    $b = "wurst";
    $a = &$b;
    $a = "käse";
    echo $b; // "käse"

    Gibts das in Javascript auch,

    dass ich mit

    testvar = document.form.name.value

    und testvar = "neuewert"

    o.g. input-value verändern kann.

    In JS kann man das wie folgt machen.

      
    var elem = document.form.name;  
    elem.value = "neuewert";  
    
    

    Alle Objekte in JS werden bei Zuweisung als Referenzen behandelt.
    Einfache Datentypen (string, int, float, boolean) nicht. Sie werden mit einer Zuweisung dupliziert[1].

    Grüße,
    Steffen.

    [1] Meines Wissens werden String erst "on modify" dupliziert. Solange die Zuweisung nicht verändert wird ist ein zugewiesener String eine Referenz.

    1. Tag,

      PS

        
      var elem = document.form.name; // ist ein objekt  
      var wert = document.form.name.value; // ist ein string  
      
      

      Grüße,
      Steffen.

  2. in PHP gibt
    $b = "wurst";
    $a = &$b;
    $a = "käse";
    echo $b; // "käse"

    Gibts das in Javascript auch,

    nein, nicht direkt.

    testvar = document.form.name.value

    und testvar = "neuewert"

    o.g. input-value verändern kann.

    Das geht wiederum nicht, da value ein "einfaches" Datentyp ist (mir fällt grad der Fachbegriff nicht ein) wird eine Kopie erzeugt. Du kannst nur referenzen auf Objekte erzeugen.

    Struppi.