2012-03-31 3 views
3

javascript의 컴파일러 (?)로 처음 생성되는 개체는 무엇입니까?javascript 초기화 된 개체 (및 dom)

저는 프로토 타이핑 언어를 이해하기 위해 Io를 배웠습니다. 약간의 연구를 한 후에 나는 자바 스크립트 '글로벌 객체'를 발견했다. 필자가 생각할 수없는 것은 다른 기본 제공 함수/프로토 타입/객체가 어디에서 왔는지입니다.

인쇄 개체가 있고 그것이 만들어진 곳이 없습니다. 자바 스크립트 코드를 실행하는 데 사용하는 v8 엔진에서 생성 되었습니까?

마찬가지로, 처음에는 어떤 객체가 브라우저에서 생성되는지 혼란 스럽습니다. 브라우저가 javascript에서 dom을 생성한다는 것을 이해합니다. 예를 들어, document 객체. 그러나 다른 대상은 무엇입니까?

또한 메모리에 할당 된 모든 개체를 볼 수 있습니다. 로비를 통해 액세스 할 수 있습니다. 뭔가 비슷한 자바 스크립트 있나요?

+0

자바 스크립트 자체에 대해 이야기하고 있습니까 (예 : 브라우저 외부에서 사용되는 경우)? 아니면 브라우저에서 자바 스크립트 객체에 대해 이야기하고 있습니까? – jfriend00

+0

둘 다. 계속되는 모든 것을 설명하는 참고 자료를 찾을 수 없습니다. – jaredlwong

+1

"계속되는 모든 것"은 많은 것을 의미하는 커다란 용어입니다. 브라우저에서 Javascript를 사용하거나 클래스를 사용하는 데 대한 참고서로 앉아 있어야 할 것 같습니다. 이것은 우리가 쉽게 대답 할 수있는 것이 아닙니다. 브라우저에서 자바 스크립트에 대한 내가 가장 좋아하는 참조는 [MDN] (https://developer.mozilla.org/en/JavaScript/Reference)입니다. – jfriend00

답변

3

브라우저에서 자바 스크립트에 내 좋아하는 참조, 글로벌 개체 및 DOM 개체는 MDN입니다.

브라우저는 전체 개체 묶음을 만들어 JavaScript 액세스에 사용할 수 있도록합니다. 그들은 공식적으로 자바 스크립트의 일부가 아니므로 브라우저에 의해 만들어집니다 (자바 스크립트 엔진이 아닌).하지만 브라우저는 자바 스크립트에서 액세스 할 수있게합니다.

예를 들어, 브라우저는 오브젝트 document 브라우저에서 global object 역할과 window 객체 특성의 모두를 추가하는 window 객체를 생성한다.

이 샘플 응용 프로그램에서 특정 브라우저에서 window 객체에 열거 속성의 목록을 볼 수 있습니다 : http://jsfiddle.net/jfriend00/nh39F/

자바 스크립트는 그 자체로, 단지 기능의 그것의 자신의 관리를 위해 만들어 일부 개체가. 예를 들어, 대다수의 수학 메서드가 포함 된 Math 개체와 날짜 기능이 포함 된 날짜 개체가 있습니다.