2012-03-31 8 views
3

Welche Objekte werden zunächst von Compilern (?) Von Javascript erstellt?Javascript initialisierte Objekte (und die Dom)

Ich habe Io gelernt, um Prototyping-Sprachen zu verstehen. Nach ein wenig Recherche habe ich das Javascript 'Global Object' gefunden. Was ich nicht im Kopf zu haben scheint, ist, woher die anderen eingebauten Funktionen/Prototypen/Objekte kommen.

Es gibt ein Druckobjekt und ich habe keine Ahnung, wo es erstellt wurde. Wurde es von der v8-Engine erstellt, die ich verwende, um den JavaScript-Code auszuführen?

Und ähnlich bin ich ein wenig verwirrt, welche Objekte in einem Browser zunächst erstellt werden. Ich verstehe, dass der Browser eine Dom in Javascript erstellt. Zum Beispiel das Dokumentobjekt. Aber welche anderen Objekte gibt es?

In Io ist es auch möglich, alle Objekte anzuzeigen, denen Speicher zugewiesen wurde. Dies wird über die Lobby erreicht. Gibt es etwas Ähnliches in Javascript?

+0

Sprechen Sie über Javascript selbst (z. B. wenn es außerhalb eines Browsers verwendet wird)? Oder sprichst du über JavaScript-Objekte in einem Browser? – jfriend00

+0

beide. Ich kann das Referenzmaterial nicht finden, das alles erklärt – jaredlwong

+1

"Alles, was vorgeht" ist ein großer Begriff, der eine Menge Dinge bedeutet. Es hört sich so an, als müssten Sie sich entweder mit einem sehr guten Nachschlagewerk über die Verwendung von Javascript in einem Browser unterhalten oder einen Kurs darin belegen. Dies können wir in einer SO-Antwort nicht leicht erklären. Meine Lieblingsreferenz für Javascript in einem Browser ist [MDN] (https://developer.mozilla.org/en/JavaScript/Reference). – jfriend00

Antwort

3

Meine Lieblingsreferenz auf Javascript in einem Browser, globalen Objekten und DOM-Objekten ist MDN.

Der Browser erstellt eine ganze Reihe von Objekten und stellt sie für Javascript-Zugriff zur Verfügung. Sie werden vom Browser erstellt (nicht von der JavaScript-Engine, da sie nicht offiziell Teil von Javascript sind), aber der Browser macht sie über JavaScript zugänglich.

Zum Beispiel erzeugt der Browser ein document Objekt, ein window Objekt, das als global object im Browser dient und fügt eine ganze Reihe von Eigenschaften auf das window Objekt.

Sie können eine Liste von enumerable Eigenschaften auf das window Objekt in Ihrem speziellen Browser aus dieser Probe App sehen: http://jsfiddle.net/jfriend00/nh39F/

Javascript, von selbst, haben einige Objekte schaffen nur für seine eigene Verwaltung der Funktionalität. Zum Beispiel gibt es normalerweise ein Objekt Math, das eine Reihe mathematischer Methoden und ein Date-Objekt enthält, das eine Reihe von Datumsfunktionen enthält.