Inhaltsverzeichnis
Variablenwert kopieren
Parameterübergabe
Heim Web-Frontend js-Tutorial Js-Parameterübergabe und Variablenkopieren

Js-Parameterübergabe und Variablenkopieren

Oct 26, 2017 am 10:05 AM
javascript 变量 复制

ECMAScript-Variablen können Werte von zwei verschiedenen Datentypen enthalten: Werte vom primitiven Typ und Werte vom Referenztyp. Primitive Typwerte beziehen sich auf einfache Datensegmente, während sich Referenztypwerte auf Objekte beziehen, die aus mehreren Werten bestehen können.

  5 grundlegende Datentypen: Undefiniert, Null, Boolean, Zahl und String. Auf diese 5 grundlegenden Datentypen wird über den Wert zugegriffen, da der in der Variablen gespeicherte tatsächliche Wert manipuliert werden kann. ES6 verfügt über einen weiteren Symboltyp.

  Der Wert des Referenztyps ist ein im Speicher gespeichertes Objekt. JavaScript ermöglicht keinen direkten Zugriff auf den Speicherort im Speicher, was bedeutet, dass der Speicherplatz des Objekts nicht direkt manipuliert werden kann. Wenn Sie ein Objekt manipulieren, manipulieren Sie tatsächlich einen Verweis auf das Objekt und nicht auf das eigentliche Objekt. Zu diesem Zweck wird per Referenz auf Werte von Referenztypen zugegriffen.

Variablenwert kopieren

  • 【Variablenwert kopieren】Durch das Kopieren des Werts einer Basistypvariable wird ein neuer Wert auf dem Variablenobjekt erstellt und der Wert dann nach kopiert Der Ort, an dem die neue Variable zugewiesen wird. Operationen an beliebigen Variablenwerten beeinflussen sich gegenseitig nicht.

  • [Referenzzeiger kopieren] Durch das Kopieren des Werts einer Referenztypvariablen wird auch der im Variablenobjekt gespeicherte Wert in den von der neuen Variablen zugewiesenen Speicherplatz kopiert. Der Unterschied besteht darin, dass er kopiert wird Der Wert ist eigentlich ein Zeiger auf ein im Heap gespeichertes Objekt. Nach dem Kopieren verweisen beide Variablen tatsächlich auf dasselbe Objekt. Daher wirkt sich die Änderung einer Variablen auf eine andere Variable aus.

Parameterübergabe

  Alle Funktionsparameter in ECMAScript werden als Wert übergeben. Es gibt zwei Möglichkeiten, auf Variablen zuzugreifen: per Wert und per Referenz, während Parameter nur per Wert übergeben werden können.

  • Übergabe grundlegender Typparameter: Was an die Funktion übergeben wird, ist eine Kopie des Werts, und Änderungen daran in der Funktion sind von außen nicht sichtbar.

var a = 1;
var b = 2;
function change(a, b) {
    var c = a;
    a = b;
    b = c;
    console.log(a);    //2
    console.log(b);    //1
}
change(a, b);
console.log(a);    //1
console.log(b);    //2
Nach dem Login kopieren
  • Parameterübergabe vom Referenztyp: Was an die Funktion übergeben wird, ist ein Verweis auf den Wert, und die Änderung seiner Eigenschaften in der Funktion ist sichtbar extern, verwendet aber eine neue Referenz. Das Überschreiben ist extern nicht sichtbar.

var a = [1, 2, 3];
var b = [5, 6];
function change(a,b) {
  a[0] = 4;    //对其属性的修改外部可见 
  var c = a;
  a = b;      //用新引用覆盖
  b = c;
  console.log(a);  //"5,6"        
  console.log(b);  //"4,2,3"
}
change(a,b);
console.log(a);    //"4,2,3"
console.log(b);    //"5,6"
Nach dem Login kopieren

a und b sind Variablen in der Änderungsfunktion. Beim Aufruf der Funktion werden die Referenzen von a und b angezeigt werden diesen beiden Variablen zugewiesen, können aber a und b in der globalen Welt nicht ändern. Denn das Überschreiben mit einer neuen Referenz ist nach außen nicht sichtbar, da die Funktion nur die Referenz erhält und keine Macht hat, die Referenz zu ändern.

var a = [1, 2, 3];
var b = [5, 6];
function change() {
  var c = a;
  a[0] = 4;    //对其属性的修改外部可见 
  a = b;      //用新引用覆盖
  b = c;
}
change(a,b);
console.log(a);  //"5,6" 
console.log(b);  //"4,2,3"
Nach dem Login kopieren

 Da js keinen Bereich auf Blockebene hat, kann es die Variable a in der Änderung nicht finden, und b geht bewusst zur oberen Ebene, um sie zu finden, daher sind a und b hier Verweise auf global Variablen.


☞☞☞Tiefer Einblick in die JavaScript-Reihe☜☜☜

  ECMAScript-Variablen können Werte von zwei verschiedenen Datentypen enthalten: Basistypwerte und Referenztypwerte. Primitive Typwerte beziehen sich auf einfache Datensegmente, während sich Referenztypwerte auf Objekte beziehen, die aus mehreren Werten bestehen können.

  5 grundlegende Datentypen: Undefiniert, Null, Boolean, Zahl und String. Auf diese 5 grundlegenden Datentypen wird über den Wert zugegriffen, da der in der Variablen gespeicherte tatsächliche Wert manipuliert werden kann. ES6 verfügt über einen weiteren Symboltyp.

  Der Wert des Referenztyps ist ein im Speicher gespeichertes Objekt. JavaScript ermöglicht keinen direkten Zugriff auf den Speicherort im Speicher, was bedeutet, dass der Speicherplatz des Objekts nicht direkt manipuliert werden kann. Wenn Sie ein Objekt manipulieren, manipulieren Sie tatsächlich einen Verweis auf das Objekt und nicht auf das eigentliche Objekt. Zu diesem Zweck wird per Referenz auf Werte von Referenztypen zugegriffen.

Variablenwert kopieren

  • 【Variablenwert kopieren】Durch das Kopieren des Werts einer Basistypvariable wird ein neuer Wert auf dem Variablenobjekt erstellt und der Wert dann nach kopiert Der Ort, an dem die neue Variable zugewiesen wird. Operationen an beliebigen Variablenwerten beeinflussen sich gegenseitig nicht.

  • [Referenzzeiger kopieren] Durch das Kopieren des Werts einer Referenztypvariablen wird auch der im Variablenobjekt gespeicherte Wert in den von der neuen Variablen zugewiesenen Speicherplatz kopiert. Der Unterschied besteht darin, dass er kopiert wird Der Wert ist eigentlich ein Zeiger auf ein im Heap gespeichertes Objekt. Nach dem Kopieren verweisen beide Variablen tatsächlich auf dasselbe Objekt. Daher wirkt sich die Änderung einer Variablen auf eine andere Variable aus.

Parameterübergabe

  Alle Funktionsparameter in ECMAScript werden als Wert übergeben. Es gibt zwei Möglichkeiten, auf Variablen zuzugreifen: per Wert und per Referenz, während Parameter nur per Wert übergeben werden können.
Übergabe grundlegender Typparameter: Was an die Funktion übergeben wird, ist eine Kopie des Werts, und Änderungen daran in der Funktion sind nach außen nicht sichtbar.

var a = 1;
var b = 2;
function change(a, b) {
    var c = a;
    a = b;
    b = c;
    console.log(a);    //2
    console.log(b);    //1
}
change(a, b);
console.log(a);    //1
console.log(b);    //2
Nach dem Login kopieren
  • Referenztyp-Parameterübergabe: Was an die Funktion übergeben wird, ist eine Referenz auf den Wert. Die Änderung seiner Eigenschaften in der Funktion ist von außen sichtbar, aber überschreibend es mit einer neuen Referenz wird von außen unsichtbar

var a = [1, 2, 3];
var b = [5, 6];
function change(a,b) {
  a[0] = 4;    //对其属性的修改外部可见 
  var c = a;
  a = b;      //用新引用覆盖
  b = c;
  console.log(a);  //"5,6"        
  console.log(b);  //"4,2,3"
}
change(a,b);
console.log(a);    //"4,2,3"
console.log(b);    //"5,6"
Nach dem Login kopieren

 a, b sind Variablen in der Änderungsfunktion. Beim Aufruf der Funktion werden die Referenzen von a und b diesen beiden Variablen zugewiesen , aber das sind sie nicht. Sie können a und b nicht global ändern. Denn das Überschreiben mit einer neuen Referenz ist nach außen nicht sichtbar, da die Funktion nur die Referenz erhält und keine Macht hat, die Referenz zu ändern.

var a = [1, 2, 3];
var b = [5, 6];
function change() {
  var c = a;
  a[0] = 4;    //对其属性的修改外部可见 
  a = b;      //用新引用覆盖
  b = c;
}
change(a,b);
console.log(a);  //"5,6" 
console.log(b);  //"4,2,3"
Nach dem Login kopieren

  Da js keinen Bereich auf Blockebene hat, kann es die Variable a in der Änderung nicht finden, und b geht bewusst zur oberen Ebene, um sie zu finden, daher sind a und b hier Verweise auf global Variablen.

Das obige ist der detaillierte Inhalt vonJs-Parameterübergabe und Variablenkopieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte So kopieren Sie Liedtexte von QQ Music. So kopieren Sie Liedtexte Mar 12, 2024 pm 08:22 PM

Wir Benutzer sollten in der Lage sein, die Vielfalt einiger Funktionen zu verstehen, wenn wir diese Plattform nutzen. Wir wissen, dass die Texte einiger Songs sehr gut geschrieben sind. Manchmal hören wir es sogar mehrmals und haben das Gefühl, dass die Bedeutung sehr tiefgreifend ist. Wenn wir die Bedeutung verstehen möchten, möchten wir sie jedoch direkt kopieren und als Text verwenden Sie müssen nur lernen, wie man Liedtexte kopiert. Ich glaube, Sie haben alle keine Erfahrung mit diesen Vorgängen, aber es ist in der Tat etwas schwierig, sie heute auf Ihrem Mobiltelefon zu bedienen Der Herausgeber ist hier, um Ihnen zu helfen. Wenn es Ihnen auch gefällt, schauen Sie es sich nicht an.​

PS-Tastenkombination zum Kopieren der Ebene PS-Tastenkombination zum Kopieren der Ebene Feb 23, 2024 pm 02:34 PM

In den PS-Tastenkombinationen zum Kopieren von Ebenen können wir erkennen, dass Sie zum schnellen Kopieren die Tastenkombination [Strg+J] verwenden können, wenn Sie eine Ebene mit PS kopieren möchten. Diese Einführung in die Tastenkombinationen zum Kopieren von Ebenen kann Ihnen die spezifische Operationsmethode erläutern. Im Folgenden finden Sie den detaillierten Inhalt. Schauen Sie sich also um. PS-Tastenkombination zum Kopieren der Ebene: [Strg+J] Spezifische Methode: 1. Öffnen Sie das Bild in PS und wählen Sie die Ebene aus, die kopiert werden muss. 2. Drücken Sie gleichzeitig [Strg+J] auf der Tastatur, um das Kopieren der Ebene abzuschließen. Andere Kopiermethoden: 1. Nachdem Sie das Bild geöffnet haben, halten Sie die Ebene gedrückt und verschieben Sie das Symbol [Neue Ebene] nach unten. 2. Nachdem Sie sich zum Symbol bewegt haben, lassen Sie es los. 3. Die Ebenenkopie ist abgeschlossen.

Was sind Instanzvariablen in Java? Was sind Instanzvariablen in Java? Feb 19, 2024 pm 07:55 PM

Instanzvariablen in Java beziehen sich auf Variablen, die in der Klasse definiert sind, nicht in der Methode oder dem Konstruktor. Instanzvariablen werden auch Mitgliedsvariablen genannt. Jede Instanz einer Klasse verfügt über eine eigene Kopie der Instanzvariablen. Instanzvariablen werden während der Objekterstellung initialisiert und ihr Zustand wird während der gesamten Lebensdauer des Objekts gespeichert und beibehalten. Instanzvariablendefinitionen werden normalerweise an der Spitze der Klasse platziert und können mit einem beliebigen Zugriffsmodifikator deklariert werden, der öffentlich, privat, geschützt oder der Standardzugriffsmodifikator sein kann. Es hängt davon ab, was wir wollen

Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Wie erhalte ich Variablen aus der PHP-Methode mit Ajax? Mar 09, 2024 pm 05:36 PM

Die Verwendung von Ajax zum Abrufen von Variablen aus PHP-Methoden ist ein häufiges Szenario in der Webentwicklung. Durch Ajax kann die Seite dynamisch abgerufen werden, ohne dass die Daten aktualisiert werden müssen. In diesem Artikel stellen wir vor, wie man Ajax verwendet, um Variablen aus PHP-Methoden abzurufen, und stellen spezifische Codebeispiele bereit. Zuerst müssen wir eine PHP-Datei schreiben, um die Ajax-Anfrage zu verarbeiten und die erforderlichen Variablen zurückzugeben. Hier ist ein Beispielcode für eine einfache PHP-Datei getData.php:

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Feb 21, 2024 am 09:00 AM

Python wird aufgrund seiner einfachen und leicht lesbaren Syntax in einer Vielzahl von Bereichen häufig verwendet. Es ist von entscheidender Bedeutung, die Grundstruktur der Python-Syntax zu beherrschen, um sowohl die Programmiereffizienz zu verbessern als auch ein tiefes Verständnis für die Funktionsweise des Codes zu erlangen. Zu diesem Zweck bietet dieser Artikel eine umfassende Mindmap, die verschiedene Aspekte der Python-Syntax detailliert beschreibt. Variablen und Datentypen Variablen sind Container, die zum Speichern von Daten in Python verwendet werden. Die Mindmap zeigt gängige Python-Datentypen, einschließlich Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, boolesche Werte und Listen. Jeder Datentyp hat seine eigenen Eigenschaften und Betriebsmethoden. Operatoren Operatoren werden verwendet, um verschiedene Operationen an Datentypen auszuführen. Die Mindmap deckt die verschiedenen Operatortypen in Python ab, z. B. arithmetische Operatoren und Verhältnisse

Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Erfahren Sie, wie Sie Verknüpfungen zum Kopieren und Einfügen verwenden Jan 13, 2024 pm 12:27 PM

Wenn viele Benutzer Computer verwenden und auf etwas stoßen, das kopiert und eingefügt werden muss, ist das Kopieren mit der Maus sehr mühsam. Schauen Sie sich also das detaillierte Tutorial an Tastenkombination „Kopieren und Einfügen“ So verwenden Sie die Taste: 1. Kopiertaste: Strg+C, wählen Sie den zu kopierenden Text oder das Bild aus und drücken Sie die Tastenkombination. 2. Einfügetaste: Strg+V. Drücken Sie einfach die Tastenkombination direkt an der Stelle, an der Sie einfügen möchten.

Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Was soll ich zur Tastenkombination „Strg' zum Kopieren hinzufügen? Mar 15, 2024 am 09:57 AM

In Windows-Systemen ist die Tastenkombination zum Kopieren Strg+C; in Apple-Systemen ist die Tastenkombination zum Kopieren Befehl+C; in Linux-Systemen ist die Tastenkombination zum Kopieren Strg+Umschalt+C. Die Kenntnis dieser Tastenkombinationen kann die Arbeitseffizienz des Benutzers verbessern und Text- oder Dateikopiervorgänge erleichtern.

See all articles