js einfache Datentypen und komplexe Datentypen

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.

 

Ich denke du magst

Origin www.cnblogs.com/echol/p/12483766.html
Empfohlen
Rangfolge