Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Was ist das variable Objekt dieses JS-Codes?

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

PHP中文网
PHP中文网Original
2016-08-25 10:37:221329Durchsuche

Javascript – Was ist das Variablenobjekt dieses JS-Codes?

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

x = 10;
var y = 20;

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;

Die erste Stufe nach Eingabe des Kontexts:

VO = {   x:10; }

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;

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;

Die erste Stufe nach Eingabe des Kontexts:

VO = {   x:10; }

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属性。


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)!


Stellungnahme:
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
Vorheriger Artikel:Experte für App-EmpfehlungenNächster Artikel:Experte für App-Empfehlungen