Heim  >  Artikel  >  Web-Frontend  >  Analysezusammenfassung von lokalen Objekten, integrierten Objekten und Hostobjekten in js

Analysezusammenfassung von lokalen Objekten, integrierten Objekten und Hostobjekten in js

不言
不言Original
2018-08-23 15:30:262357Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Analyse lokaler Objekte, integrierter Objekte und Hostobjekte in js. Ich hoffe, dass er für Sie hilfreich ist.

1. Lokale Objekte
ECMA-262 definiert ein natives Objekt als ein Objekt, das unabhängig von der ECMAScript-Implementierung der Hostumgebung ist.
Hier ist ein kurzer Vortrag über die Anwendungsumgebung von JavaScript. Die Anwendungsumgebung von JavaScript besteht aus der Host-Umgebung und der Laufzeitumgebung. Die Host-Umgebung bezieht sich hauptsächlich auf die Shell, den Webbrowser usw. Die Laufzeitumgebung wird von der JavaScript-Engine integriert.

Jetzt werfen wir einen Blick darauf, was lokale Objekte sind:
Objekt, Funktion, Array, String, Zahl, Datum, RegExp, Boolean, Fehler, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, URIError

2. Integrierte Objekte
ECMA-262 definiert integrierte Objekte als: alle von ECMAScript implementierten Objekte, die unabhängig von der Hostumgebung sind und angezeigt werden, wenn die Ausführung des ECMAScript-Programms beginnt.
Das bedeutet, dass die integrierten Objekte bereits instanziiert wurden und wir sie nicht mehr instanziieren müssen. Das erste, woran wir hier denken werden, ist das Math-Objekt.
Es gibt nur zwei integrierte Objekte, die durch ECMA-262 definiert sind: Global und Math. (Lokale Objekte und integrierte Objekte sind unabhängig vom Hostobjekt. Gemäß der Definition ist ersichtlich, dass integrierte Objekte auch lokale Objekte sind. Alle integrierten Objekte in JS sind lokale Objekte.)

Math-Objekte werden von uns oft verwendet, aber Global ist relativ selten. Tatsächlich verwenden wir häufig das Global-Objekt, verwenden jedoch nicht den Namen Global.

Globales Objekt ist ein globales Objekt. Es gibt nur eines im Programm. Auf das globale Objekt kann nicht namentlich zugegriffen werden Es hat ein Fensterattribut, dieses Attribut zeigt auf sich selbst.
Jeder sollte sich auch darüber im Klaren sein, dass es in ECMAScript keine unabhängigen Funktionen gibt. Alle Funktionen sollten Methoden eines Objekts sein. Methoden ähnlich wie isNaN(), parseInt(), parseFloat() usw. sind alle Methoden des globalen Objekts.

3. Host-Objekt
Host-Objekt: ein von der von ECMAScript implementierten Host-Umgebung bereitgestelltes Objekt.
Möglicherweise ist dies nicht leicht zu verstehen. Wie oben erwähnt, umfasst die Host-Umgebung den Webbrowser, sodass wir verstehen können, dass die vom Browser bereitgestellten Objekte Host-Objekte sind.
Dies kann auch so verstanden werden, da lokale Objekte Objekte in der Nicht-Host-Umgebung sind und nicht lokale Objekte Host-Objekte sind, dh alle BOM-Objekte und DOM-Objekte sind Host-Objekte.
Dann gibt es noch eine andere Art von Objekt, nämlich das von uns definierte Objekt, das auch das Host-Objekt ist.

Das einfachste Verständnis: Objekte, die nicht offiziell von ECMAScript definiert werden, sind Hostobjekte.

4. Zusammenfassung
Lokale Objekte sind in ECMAScript definierte Objekte wie String, Date usw. Integrierte Objekte sind eine spezielle Art lokaler Objekte und müssen nicht instanziiert werden, einschließlich Global und Math, die Hostobjekte sind BOM, DOM und selbstdefinierte Objekte.

Verwandte Empfehlungen:

Zusammenfassung der Methoden zum Betreiben von Arrays in js (Code)

Eine kurze Analyse der js-Ereignisbindung und des Ereignishörens sowie des Inhalts dazwischen Veranstaltungsteilnehmer

Das obige ist der detaillierte Inhalt vonAnalysezusammenfassung von lokalen Objekten, integrierten Objekten und Hostobjekten in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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