Js-Parameterübergabe und Variablenkopieren
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
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"
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"
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
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"
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"
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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

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:

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

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

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.

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.
