2 Stimmen

Wo kann ich technische Details über die internen Strukturen von JavaScript finden?

Ich möchte die Struktur von Teilen von JavaScript untersuchen, d.h. sobald ein Objekt interpretiert wurde, wie ist die Struktur des Speicherplatzes, den die interpretierten Teile belegen, z.B. hat es ein "Array" von Mitgliedern, wahrscheinlich einen Header-Record, etc. So ähnlich, wie ich eine einfache C-Funktion als Assembler-Code darstellen kann oder umgekehrt.

Ich bin noch nie auf derartige Informationen gestoßen? Sind diese Informationen für die verschiedenen Dolmetscher streng geschützt, handelt es sich um ein Geheimnis, das niemand versteht, oder handelt es sich um einen großen Baum von Zeichenkettenwerten und Zeichenkettenmetadaten? Wo kann ich so etwas sehen?

4voto

John Gietzen Punkte 47223

Sie ist in hohem Maße proprietär für verschiedene Interpreten.

Hier finden Sie einige Informationen über die Funktionsweise des V8-Motors (der Chrommotor):

http://code.google.com/p/v8/

Vielleicht möchten Sie auch einen Blick auf den Quellcode von SquirrelFish (WebKit/Safari) werfen...

Infos: http://trac.webkit.org/wiki/SquirrelFish

... und TraceMonkey (FF3.1+), da sie beide verfügbar sind.

Infos: https://wiki.mozilla.org/JavaScript:TraceMonkey

1voto

Scott Evernden Punkte 37117

Ich denke, das hängt sehr stark davon ab, über welche Javascript-Engine Sie sprechen. Ein guter Startpunkt könnte ein Blick auf Die Javascript-Engine von Google Chrome heißt V8 . Dieser Link führt Sie zu einigen Videos auf YouTube, in denen Sie mehr über die Technik erfahren.

1voto

Varkhan Punkte 16313

Nun, da Firefox quelloffen ist, könnten Sie einen Blick auf den Code werfen... Aber ich bin mir ziemlich sicher, dass es eine Weile dauern würde, die Informationen, die Sie suchen, aus dem Code zu extrahieren.

1voto

dstnbrkr Punkte 4265

Überprüfen Sie die Quelle von Nashorn ...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X