Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Eine kurze Analyse der Probleme mit JS-Originalwerten und Referenzwerten

Primitive Werte -> primitive Typen

Number String Boolean undefined null

Einfache Datensegmente werden auf dem Stapel gespeichert, d. h. ihre Werte werden direkt an der Stelle gespeichert, an der auf die Variable zugegriffen wird

Dynamische Sprache -> Skriptsprache -> interpretierte Sprache -> schwach typisierte Sprache

Statische Sprache -> kompilierte Sprache -> stark typisierte Sprache

null leerer Wert Initialisierung Komponentenfunktion Zerstörungsfunktion Platzhalter

Referenzwert

object array function date RegExp

Wenn es sich bei einem Wert um einen Referenztyp handelt, wird sein Speicher vom Heap zugewiesen. Da sich die Größe des Referenzwerts ändert, kann er nicht auf dem Stapel abgelegt werden, da dies sonst die Variablensuche verlangsamt. Stattdessen ist der im Stapelspeicher der Variablen abgelegte Wert die Adresse, unter der das Objekt auf dem Heap gespeichert ist. Die Adressgröße ist festgelegt, sodass die Speicherung auf dem Stapel keine negativen Auswirkungen auf die Leistung der Variablen hat.
ex

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <Titel>D1</Titel>
</Kopf>
<Text>
    <Skripttyp="text/javascript">
        var arr1 = [1,2,3,4];
        var arr2 = arr1;
        //arr1.push(5); //Zu diesem Zeitpunkt wird arr2 als 1, 2, 3, 4, 5 gedruckt
        arr1 = [1,2]; //Die Neuzuweisung des Wertes hat keine Auswirkungen auf arr2
        Dokument.schreiben(arr2);
    </Skript>
</body>
</html>

Dies ist das Ende dieses Artikels über JS-Originalwerte und Referenzwerte. Weitere relevante Inhalte zu JS-Originalwerten und Referenzwerten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Beispiele zum Speichern primitiver Werte und Referenzwerte in JS
  • JavaScript-Datenmanipulation - Eine kurze Diskussion über die Natur der Primitiv- und Referenzwertmanipulation
  • JavaScript erkennt primitive Werte, Referenzwerte und Attribute

<<:  Spezialeffekte der Studiennotizen von Bootstrap 3.0 (Anzeigen und Ausblenden, Entfernen des Schwebezustands, Schaltfläche „Schließen“ usw.)

>>:  Einführung in die Installation des Vim-Plugins unter Linux

Artikel empfehlen

Vue erzielt den Top-Effekt durch V-Show

html <div Klasse="nach oben" v-show=...

So öffnen Sie den Port in Centos7

Die Standard-Firewall von CentOS7 ist nicht iptab...

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...

Ursachen und Lösungen für den Nginx 502 Bad Gateway-Fehler

Der Nginx 502 Bad Gateway-Fehler ist mir schon me...

So verwenden Sie Dayjs zum Berechnen gängiger Daten in Vue

Bei der Verwendung von Vue zur Entwicklung von Pr...

Diskussion zur horizontalen und vertikalen Zentrierung von Elementen in HTML

Beim Entwerfen einer Seite müssen wir das DIV häu...

Detailliertes Tutorial zur Installation von JDK1.8 unter Linux

1. Reinigung vor der Installation rpm -qa | grep ...

MYSQL METADATA LOCK (MDL LOCK) MDL-Sperrproblemanalyse

1. Einleitung MDL-Sperren in MySQL haben schon im...

Beispiel für eine automatische Importmethode für das Vue3.0-Routing

1. Voraussetzungen Wir verwenden zum Importieren ...

17 404-Seiten, die Sie erleben möchten

Wie können wir sagen, dass wir 404 vermeiden soll...

Aufzeichnungen zur Verwendung von SSH-Befehlen unter Windows 8

1. Öffnen Sie die virtuelle Maschine und das Git-...

Detailanalyse der MySQL-Berechtigungskontrolle

Inhaltsverzeichnis 1. Globale Ebene 2. Datenbanke...

Vue – Erste Schritte mit der Wettervorhersage

In diesem Artikelbeispiel wird der spezifische Co...