Einfache Datentypen auch die grundlegenden Datentypen oder Arten von Werten aufgerufen, gespeichert in der Speichergröße wird die Zeitwert selbst,
String, Zahl, boolean, undefiniert, null;
Sonderfall: einfache Datentypen Wert null zurückgegeben ein Null-Objekt-Objekt;
Komplexe Datentypen
Objekte, die von dem neuen Schlüsselwort erstellt (Systemobjekte, benutzerdefinierte Objekte), wie Oblect, Array, Datum;
Heap und Stack
Stapel (O): automatisch vom Betriebssystem der gespeicherte Funktion zugeordneten Parameter, lokale Variablen und dergleichen, die in einer Art und Weise arbeiten ähnlich wie die Datenstapelstruktur, einfache Datentypen innerhalb des Stapel- gespeichert werden Stapel direkt in einem offenen Raum mit den Wert der Lagerstätte zu speichern
Stapel (O): Speicher von komplexen Typen (Objekte), wird die Freigabe der Regel durch den Programmierer zugewiesen, wenn der Programmierer nicht freigibt, durch die Speicherbereinigungseinrichtung zurückgewonnen, komplexer Datentyp , die in dem Stapel gespeichert wird , der Stapel in der ersten Speicheradresse, hexadezimal es stellt ein System dar, das zeigt dann auf die Adressdatenstapel.
Hinweis: Das Konzept der JavaScript gibt es keine Stapel von Stapel, kann es helfen, besser, um die Code-Implementierung zu verstehen
Einfache Datentypen Parameterübergabe
Parameter-Funktion kann auch als Variable angesehen werden, wenn wir einen Werttyp Variable gesetzt als Parameter an einen Funktionsparameter übergeben wird, in der Tat ist eine Variable auf den Wert des Parameters Stapelspeicher zu kopieren, dann wird der Innenraum in dem Verfahren Parameteränderungen machen wird von externen Variablen nicht beeinflusst werden
Fn - Funktion (A) { A ++ ; die console.log (A); } var X = 10 ; Fn (X), die console.log (X); // Ausgangswert 11, 10
Komplexer Datentyp Parameterübergabe
Parameter Funktion kann auch als Variable zu sehen ist, wenn wir einen Referenztyp setzen Variable auf einen Funktionsparameter übergeben wird, in der Tat ist die Variablen auf dem Stack kopieren Raum reserviert Heap-Adresse auf den Parameter, Parameter und Argument in der Tat Reservierungen auf die gleiche Heap-Adresse, so ist der Betrieb das gleiche Objekt.