Heim  >  Artikel  >  Web-Frontend  >  Erläuterung der Wertübergabe für js-Funktionsparameter

Erläuterung der Wertübergabe für js-Funktionsparameter

一个新手
一个新手Original
2017-09-26 09:36:551619Durchsuche


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn