2009-04-03 3 views
2

Я хотел бы изучить структуру фрагментов JavaScript, то есть как только объект был интерпретирован, какова структура пространства памяти, которое занимают интерпретируемые части, например. он имеет «массив» членов, вероятно, запись заголовка и т. д. В значительной степени я могу представить простую функцию С в качестве кода сборки или наоборот.Где я могу найти техническую информацию о внутренних структурах JavaScript?

Я никогда не сталкивался с такой информацией? Является ли это высокопривилегированным для разных интерпретаторов, является ли это какой-то тайной, которую никто не понимает, является ли это большим деревом строковых значений и метаданных строк? Где я могу это увидеть?

ответ

4

Он очень проприетарен для различных переводчиков.

Вот некоторая информация о том, как работает V8 (хром двигатель):

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

Вы можете также хотели взглянуть на исходный код для SquirrelFish (WebKit/Safari) ...

информация: http://trac.webkit.org/wiki/SquirrelFish

... и TraceMonkey (FF3.1 +), поскольку они являются доступными.

информация: https://wiki.mozilla.org/JavaScript:TraceMonkey

1

Я думаю, что это очень зависит от того, с кем вы работаете в Javascript. Хорошим местом для начала может быть взгляд на Google Chrome's Javascript engine called V8. Эта ссылка приведет вас к некоторым видеороликам на YouTube, которые дают некоторую информацию о том, как он был спроектирован

1

Ну, так как Firefox является открытым исходным кодом, вы могли бы посмотреть на код ... Но я уверен, что информация, которую вы ищете бы занять некоторое время, чтобы извлечь из кода ,

+0

https://developer.mozilla.org/En/SpiderMonkey/Internals и https://developer.mozilla.org/en/JSObject пара запуска очки –

+0

Спасибо за ссылки, Пит. – Varkhan

Смежные вопросы