Heim > Web-Frontend > js-Tutorial > So verwenden Sie JS zur Referenz- und Wertübergabe

So verwenden Sie JS zur Referenz- und Wertübergabe

php中世界最好的语言
Freigeben: 2018-06-04 10:48:55
Original
2507 Leute haben es durchsucht

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 die

Grundkonzepte 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.

Im Allgemeinen besteht der wesentliche Unterschied zwischen den beiden darin, dass der übergebene

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了。
//所以看下面两个例子。
Nach dem Login kopieren

2. Wertübertragung

var a = 5;
function func(a)
{
  // 函数中开辟了一个空间 a == 5
  // a==6
  a++;
}
func(5);
// 结果,函数没有改变到 外部 a 的值,所以,结果是 5
console.log(a);
// 函数调用中,传递是一个数值,我们称为 “值传递”
// 特点: 有多个不同的空间,空间都是在栈中的
//    所以 修改函数中的空间,对外部空间是没有影响的
Nach dem Login kopieren

3. Pass by reference

var a = 5;
function func()
{
  // 开辟函数 的空间
  // 函数中没有 a 的空间
  // 所以,系统会自动向外面搜索
  // 这里是对外部的变量进行修改
  a++;
}
func(5);
// 因为函数中修改了外部的变量 a,所以,值发生改变了,是 6
console.log(a);
// 函数调用中,传递是对象,一般称为 “引用传递”
// 特点: 实在存数据的空间只有一份
Nach dem Login kopieren
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben, achten Sie bitte auf andere Verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage