function setName(obj){ obj.name='test'; obj=new Object() obj.name='test1'; }var person=new Object(); setName(person); console.log(person.name);//输出test
Die Parameter der obigen Funktion werden als Wert übergeben. Wenn obj als Referenz übergeben wird, wird auch die Person geändert.
Wenn der Referenztyp an den Parameter der Funktion übergeben wird, wird der von der Person gespeicherte Wert in den Parameter der Funktion kopiert und der Wert zeigt auf die Anwendung des Objekts. Obj = new Object () in der Funktion entspricht der Änderung des internen Objekts. Zu diesem Zeitpunkt zeigt obj nicht mehr auf das Objekt, auf das die Person zeigt.
Das obige ist der detaillierte Inhalt vonErläuterung der Wertübergabe für js-Funktionsparameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!