2009-04-03 9 views
2

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. Es hat ein "Array" von Mitgliedern, wahrscheinlich einen Header-Datensatz, usw. So ziemlich wie ich eine einfache C-Funktion als Assembler-Code darstellen kann, oder umgekehrt.Wo finde ich technische Details zu internen JavaScript-Strukturen?

Ich habe noch nie solche Informationen gefunden? Ist das für die verschiedenen Interpreten sehr proprietär, ist es ein Geheimnis, das von niemandem verstanden wird, ist es ein großer Baum von String-Werten und String-Metadaten? Wo kann ich so etwas sehen?

Antwort

1

Ich denke, das hängt sehr davon ab, von welcher Javascript Engine du sprichst. Ein guter Ort, um zu beginnen, könnte ein Blick auf Google Chrome's Javascript engine called V8 sein. Dieser Link wird Sie zu einigen Videos auf YouTube führen, die einige Informationen darüber geben, wie es entwickelt wurde

1

Nun, da Firefox Open Source ist, können Sie einen Blick auf den Code haben ... Aber ich bin ziemlich sicher, dass die Informationen, die Sie suchen eine Weile dauern würde, aus dem Code zu extrahieren .

+0

https://developer.mozilla.org/En/SpiderMonkey/Internals und https://developer.mozilla.org/en/JSObject sind ein paar Start Punkte –

+0

Danke für die Links, Pete. – Varkhan