2009-04-03 7 views
2

자바 스크립트의 구조, 즉 객체가 해석되면 해석 된 부분이 차지하는 메모리 공간의 구조는 무엇입니까? 멤버의 '배열', 헤더 레코드 등이 있습니다. 어셈블리 코드로 간단한 C 함수를 표현할 수있는 것처럼 거의 비슷합니다.JavaScript 내부 구조에 대한 기술적 세부 정보는 어디에서 찾을 수 있습니까?

그런 정보를 본 적이 없습니까? 이것은 다양한 해석기에 대해 독점적인가? 아무도 이해하지 못하는 비밀이 있는가? 문자열 값과 문자열 메타 데이터의 큰 트리인가? 이런 종류의 것을 어디에서 볼 수 있습니까?

답변

4

다양한 해석기에 대한 독점권이 있습니다. 여기

는 V8 작동 방법에 대한 몇 가지 정보 (크롬 엔진)입니다 :

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

당신은 또한 SquirrelFish의 소스 코드를 살펴하실 수 있습니다를 (웹킷/사파리) ...

정보 :

http://trac.webkit.org/wiki/SquirrelFish ... 그리고 TraceMonkey (FF3.1의 +)가 모두 사용할 수있다.

정보 : 파이어 폭스는 오픈 소스이기 때문에 https://wiki.mozilla.org/JavaScript:TraceMonkey

1

나는 이것이 당신이 말하는 Javascript 엔진이 누구인가에 달려 있다고 생각합니다. tho를 시작하는 좋은 장소는 Google Chrome's Javascript engine called V8 일 수 있습니다. 이 링크를 클릭하면 YouTube에서 몇 가지 정보를 제공하는 동영상이 표시됩니다.

1

글쎄, 당신은 코드를 살펴 가질 수있다 ...하지만 난 당신이 찾고있는 정보가 코드에서 추출하는 데 시간이 걸릴 것이라고 확신 . Rhino의 소스 밖으로

+0

https://developer.mozilla.org/En/SpiderMonkey/Internals 및 https://developer.mozilla.org/en/JSObject는 시작의 커플 points –

+0

링크 고마워, 피트. – Varkhan

관련 문제