ECMascript -Variablen:
1. Grundtypwert (einfaches Datensegment)
2. Referenztypwert (Objekt, das aus Werten zusammengesetzt werden kann) → im Speicher gespeicherte Objekt
-------
Dynamische Attribute: Sie können referenzierten Werten für die zukünftige Verwendung nur dynamisch neue Attribute hinzufügen.
-------
Variablenwerte kopieren:
Kopieren Sie den Grundtypwert → Erstellen Sie einen neuen Wert auf das Variablenobjekt → Kopieren Sie in die neue Variable (kein gegenseitiger Einfluss).
Kopieren Sie den Referenztypwert → Kopieren Sie den im variablen Objekt gespeicherten Wert in den neuen Bereich der Variablenzuweisung (die Kopie ist ein Zeiger, der auf dasselbe Objekt zeigt und sich gegenseitig betrifft).
-------
Parameter passieren:
Alle Funktionen in ECMascript werden von Wert übergeben.
(Der Wert außerhalb der Funktion wird in die Parameter innerhalb der Funktion kopiert.
→ Sie können sich die Parameter der ECMA -Funktion als lokale Variablen vorstellen. )
Erläuterung der Gründe:
Aussage 1:
Funktionsparameter sind lokale Variablen, die an Funktionsparameter für externe Werte übergeben werden, und die internen und externen Werte beeinflussen sich nicht gegenseitig. Die Referenzen und die doppelten Adressen werden angesprochen, sodass sie sich gegenseitig beeinflussen.
Anweisung 2: Objektwinkel (Parameter ist ein Objekt OBJ)
-------
Objekte werden nach Wert → Parameterobjekten übergeben, und externe Objekte beziehen sich auf dasselbe Objekt → Das vom externe Objekt angezeigte Objekt hat nur ein Objekt im Heap -Speicher und ist eine globale Variable.
Verwechseln Sie es nicht als Ergebnis des lokalen Objekts, das sich im globalen Bereich (extern) des modifizierten Objekts widerspiegelt → Die lokalen Variablen innerhalb der Funktion werden unmittelbar nach der Ausführung der Funktion zerstört.
-------
Ausführungsumgebung (manchmal als "Umgebung" bezeichnet) und Umgebung
Die Ausführungsumgebung definiert Weiße oder Funktionen, die Zugriff auf andere Daten haben, ihre jeweiligen Verhaltensweisen → Jede Ausführungsumgebung hat ein variables Objekt, das ihm zugeordnet ist. Alle in der Umgebung definierten Variablen und Funktionen werden in diesem Objekt gespeichert.
-------
Jede Funktion hat eine eigene Ausführungsumgebung → Wenn der Ausführungsfluss in eine Funktion eingeht → Die Funktionsumgebung wird in einen Umgebungsstapel gedrückt.
Wenn der Code in einer Umgebung ausgeführt wird, wird eine Bereichskette des variablen Objekts erstellt.
Zielfernrohrkettenzweck: Stellen Sie den geordneten Zugriff auf alle Variablen und Funktionen sicher, die die Erlaubnis zum Zugriff in der Ausführungsumgebung haben.
Das vordere Ende der Bereichskette ist immer ein variables Objekt in der Umgebung, in der sich der derzeit ausgeführte Code befindet.
-------
Die interne Umgebung kann alle externen Umgebungen über Bereichsketten ketten, aber die externe Umgebung kann nicht auf die interne Umgebung zugreifen (die Umgebungsverbindung ist linear, ordentlich → Suchen Sie die Umfangskette nach oben, um Variablen und Funktionsnamen zu befragen).
Funktionsparameter werden auch als Variablen behandelt
-------
Erweitern Sie die Bereichskette:
Einige Aussagen können der Front-End-Kette des Umfangs vorübergehend eine Variable hinzufügen (Variablen werden nach der Codeausführung entfernt)
1. Der Fangblock der Anweisung Try-Catch-Anweisung
2. Mit Aussage
-------
Javas hat keinen Umfang auf Blockebene
Hier können wir einfach zwischen Umfang auf Blockebene und Funktionsumfang unterscheiden
Die obige detaillierte Erläuterung von JS -Variablen und -Amolarien ist der gesamte Inhalt, den ich mit Ihnen geteilt habe. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.