2010-05-20 4 views
8

Existe-t-il un moyen par lequel je peux explorer le code natif en Javascript? Je veux voir ce que la classe Function() a dedans.inspecter le code natif

+0

Ehh? Il y a une spécification, si vous voulez ça? JavaScript est déterminé par lui, et ainsi, pour une manière non-spécifique au navigateur de le regarder, c'est la façon dont vous voulez aller. –

+0

pas exactement le code octet ... mais les classes natives et les fonctions. Par exemple si vous écrivez alert (Function) alors vous voyez Function() {[code natif]}. Donc, je veux explorer ce code natif. – alter

Répondre

1

Vous pouvez jeter un oeil à la source code d'un navigateur open source tel que Firefox.

+0

tout autre moyen de le faire en cours d'exécution? – marcio

+1

@marcioAlmada: Au moment de l'exécution, non. Le code pour 'Function' (et la plupart des autres built-ins) n'est pas Javascript; c'est le code natif. Pour le faire à l'exécution, le moteur de script devrait avoir un désassembleur de code natif incorporé ou quelque chose. Ce que je ne connais pas. – cHao

2

J'ai toujours voulu faire cela moi-même. Sur une note de côté, voici comment afficher le code de langage assembleur généré par le moteur V8 JS pour Chromium (je ne l'ai pas encore essayé): How can I see the machine code generated by v8?