javascript - Was ist das variable Objekt dieses JS-Codes?

PHP中文网
Freigeben: 2016-08-25 10:37:22
Original
1301 Leute haben es durchsucht

Javascript – Was ist das Variablenobjekt dieses JS-Codes?

alert(x); //"x" is not definedalert(b); //"undefined

x = 10;
var y = 20;
Nach dem Login kopieren

Wird x eine Eigenschaft des Fensters statt einer Variablen? y Ist Es ist ein variables Objekt?

Weil ich diese Passage gesehen habe

In Abschnitt 4.2.2 von „Javascript Advanced Programming“ gibt es einen solchen Satz: „If If you do „
Zunächst sollten wir klarstellen, dass die Verwendung des Schlüsselworts var die einzige Möglichkeit ist, eine Variable zu deklarieren. Wenn keine Variable vorhanden ist, beispielsweise a = 5, wird a als Eigenschaft des globalen Objekts anstelle einer Variablen verwendet.

Der Unterschied ist wie folgt:

alert(x); //"x" is not defined alert(b); //"undefined

x = 10; var y = 20;
Nach dem Login kopieren
Nach dem Login kopieren

Die erste Stufe nach Eingabe des Kontexts:

VO = {   x:10; }
Nach dem Login kopieren
Nach dem Login kopieren

Der Grund, warum es in VO kein y gibt ist, dass y keine Variable ist.

Hat er Recht?

Antwortinhalt:

alert(x); //"x" is not defined
alert(b); //"undefined

x = 10;
var y = 20;
Nach dem Login kopieren

Wird x eine Eigenschaft von Fenster statt einer Variablen?
y Ist es ein Variables Objekt?

Weil ich diese Passage gesehen habe

In Abschnitt 4.2.2 von „Javascript Advanced Programming“ gibt es einen solchen Satz: „If If you do not use.“ „
Zunächst sollten wir klarstellen, dass die Verwendung des Schlüsselworts var die einzige Möglichkeit ist, eine Variable zu deklarieren. Wenn keine Variable vorhanden ist, beispielsweise a = 5, wird a als Eigenschaft des globalen Objekts anstelle einer Variablen verwendet.

Der Unterschied ist wie folgt:

alert(x); //"x" is not defined alert(b); //"undefined

x = 10; var y = 20;
Nach dem Login kopieren
Nach dem Login kopieren

Die erste Stufe nach Eingabe des Kontexts:

VO = {   x:10; }
Nach dem Login kopieren
Nach dem Login kopieren

Der Grund, warum es in VO kein y gibt ist, dass y keine Variable ist.

Ist das, was er gesagt hat, richtig?


Geben Sie es einfach unten aus und prüfen Sie, ob es funktioniert. . . Das Fenster ist zu diesem Zeitpunkt die Kontextausführungsumgebung, oder?


Definitiv nicht, das variable Objekt ist der Umfang der Daten, die sich auf den Ausführungskontext beziehen.
Es handelt sich um ein spezielles Objekt, das dem Kontext zugeordnet ist und zum Speichern von im Kontext definierten Variablen und Funktionsdeklarationen verwendet wird. Variablen, die Sie deklarieren oder nicht deklarieren, sind Variablen.
http://www.nowamagic.net/libr...

Tatsächlich besteht kein Grund zur Sorge um Variablen und Attribute.

alert(x)会报错就是因为x没有使用var声明,不会被前置到变量对象中,当执行x=10的时候才会去给全局对象上添加一个x属性。
Nach dem Login kopieren


Im Browser sind alle im globalen Bereich definierten Attribute Fensterattribute. Hier sind x und y sowohl Variablen als auch Eigenschaften von window. Auf window.x und window.y kann zugegriffen werden


Bedeutung:
Variablendeklaration ist erforderlich Dies ist erledigt Durch die var-Anweisung deklarierte globale Variablen sind Attribute des Fensterobjekts.

Unterschied:
Der Löschoperator wird zum Löschen von Objektattributen verwendet.
Variablen, die über var deklariert wurden, und Funktionen, die über function deklariert wurden, haben das DontDelete-Attribut und können nicht gelöscht werden.
Globale Variablen (Attribute globaler Objekte), die nicht mit var deklariert sind, können gelöscht werden

Das Obige ist der Inhalt von Javascript – Was ist das Variablenobjekt dieses JS-Codes? Für weitere verwandte Inhalte Achten Sie auf die chinesische PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage