Dieses Mal zeige ich Ihnen, wie Sie JS zur Referenz- und Wertübergabe verwenden. Was sind die Vorsichtsmaßnahmen für die Verwendung von JS zur Referenz- und Wertübergabe? Schauen Sie mal rein.
Hier finden Sie eine detaillierte Erklärung der JS-Wertübergabe und Referenzübergabe sowie des Unterschieds zwischen beiden. Erläutern wir zunächst dieGrundkonzepte dieser beiden.
Bei Funktionsaufrufen handelt es sich bei der Übergabe um einen Zahlenwert, den wir „Wertübergabe“ nennen. Bei Funktionsaufrufen werden Objekte übergeben, im Allgemeinen als „Übergabe per Referenz“ bezeichnet.
Datentyp unterschiedlich ist, während die Referenzübergabe einen Wert übergibt ein Objekt.
Schauen Sie sich den Code und die Kommentare im Code an.1. Einleitung
function func(a) { a++; } // 因为函数都没有调用,所以找不到 a console.log(a); //结果明显是undefined了。 //所以看下面两个例子。
2. Wertübertragung
var a = 5; function func(a) { // 函数中开辟了一个空间 a == 5 // a==6 a++; } func(5); // 结果,函数没有改变到 外部 a 的值,所以,结果是 5 console.log(a); // 函数调用中,传递是一个数值,我们称为 “值传递” // 特点: 有多个不同的空间,空间都是在栈中的 // 所以 修改函数中的空间,对外部空间是没有影响的
3. Pass by reference
var a = 5; function func() { // 开辟函数 的空间 // 函数中没有 a 的空间 // 所以,系统会自动向外面搜索 // 这里是对外部的变量进行修改 a++; } func(5); // 因为函数中修改了外部的变量 a,所以,值发生改变了,是 6 console.log(a); // 函数调用中,传递是对象,一般称为 “引用传递” // 特点: 实在存数据的空间只有一份
So verwenden Sie Vue, um Divs auszublenden, indem Sie auf das Leerzeichen klicken
So verwenden Sie JS Countdown-Wiederherstellungstaste Klicken Sie auf die Funktion
Das obige ist der detaillierte Inhalt vonSo verwenden Sie JS zur Referenz- und Wertübergabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!