2010-05-20 4 views
8

Javascript에서 원시 코드를 탐색 할 수있는 방법이 있습니까? 나는 그것에 Function() 클래스가 무엇인지보고 싶다.원시 코드 검사

+0

Ehh? 원하면 스펙이 있어요? JavaScript는 브라우저에 의해 결정되며, 브라우저별로 볼 수없는 방식으로 보면, 원하는 방식대로 진행됩니다. –

+0

정확히 바이트 코드는 아니지만 네이티브 클래스와 함수. 예를 들어 alert (Function)을 작성하면 Function() {[native code]}가 표시됩니다. 그래서이 원시 코드를 탐색하고 싶습니다. – alter

답변

1

Firefox와 같은 오픈 소스 브라우저의 source code을 살펴볼 수 있습니다.

+0

런타임에 다른 방법을 사용 하시겠습니까? – marcio

+1

@marcioAlmada : 런타임에는 아니요. 'Function' (및 대부분의 다른 내장 함수)의 코드는 Javascript가 아닙니다. 그것은 네이티브 코드입니다. 런타임시이를 수행하기 위해 스크립트 엔진은 내장 된 원시 코드 역 어셈블러 또는 무언가를 가져야합니다. 내가 아는 누구도 그렇게하지 않습니다. – cHao

2

나는 항상 이것을하고 싶었다. Chromium 용 V8 JS 엔진에서 생성 된 어셈블리 언어 코드를 보는 방법은 다음과 같습니다 (아직 시도하지는 않았습니다). How can I see the machine code generated by v8?