Heim > Artikel > Web-Frontend > Beziehungsdiagramm verschiedener Arten von JavaScript_Javascript-Fähigkeiten
Der Unterschied zwischen integrierten Objekten und nativen (naiven) Objekten besteht darin, dass erstere immer während der Engine-Initialisierungsphase erstellt werden und eine Teilmenge der letzteren sind, während letztere einige Objekte enthalten, die während des laufenden Prozesses dynamisch erstellt werden erstellte Objekte.
Fügen Sie außerdem einige im Bild verwendete Konzepte hinzu:
1. Der Unterschied zwischen integrierten Objekten und nativen (naiven) Objekten besteht darin, dass ersteres immer ein Objekt ist, das während der Engine-Initialisierungsphase erstellt wird, und eine Teilmenge von letzterem ist, während letzteres einige Objekte enthält, die während der Laufzeit dynamisch erstellt werden .
2. Engine-Erweiterungsobjekte sind im Allgemeinen relativ sicher. Sie gehören auch zu den nativen Objekten der Engine (gehören jedoch nicht zu den nativen Objekten der ECMA-Spezifikation).
3. Das Host-Objekt ist kein natives Objekt der Engine, sondern ein Objekt, das vom Host-Framework über einen Mechanismus in der JavaScript-Engine registriert wird.
4. Einige Hosts rufen die von ihnen bereitgestellten Objekte/Konstruktoren auch als „native Objekte“ auf. Beispielsweise ruft Internet Explorer 7 die von ihm bereitgestellten XMLHttpRequest()-Objekte auf, die durch Methoden wie „new“ erstellt werden ActiveXObject('Microsoft.XMLHTTP')" in früheren Versionen. In diesem Fall sollten Leser den Unterschied zwischen „nativen Objekten des Hosts“ und „nativen Objekten der Engine“ beachten.
Ich hoffe, dieses Bild kann jedem helfen, die Beziehung zwischen verschiedenen JavaScript-Typen besser zu verstehen und einige Erkenntnisse zu gewinnen.