브라우저가 파일이나 인라인에서로드하는 JavaScript를 구문 분석하는 방법은 무엇입니까? 나는 브라우저가하는 핵심에 도달하려고 노력하고있다. 페이지가로드되고 외부 파일에 대한 참조가 <script>
이고 페이지의 실제 자바 스크립트가있는 경우 어떻게됩니까? 밖에있는 좋은 기사?브라우저는 어떻게 JavaScript 코드를 구문 분석하고 해석합니까?
답변
이것은 ECMAScript 표준에 정의되어 있습니다.
먼저 소스 텍스트합니다 (<script>
태그 사이에 물건)합니다 (어휘 문법 언어의에 따라) 일련의 토큰으로 변환됩니다
ECMA 스크립트 프로그램의 소스 텍스트가 먼저 토큰, 줄 종결 자, 설명 또는 공백 인 입력 요소 시퀀스로 변환됩니다. 원본 텍스트는 왼쪽에서 으로 스캔되며, 가능한 한 가장 긴 문자 시퀀스 인 을 다음 입력 요소로 반복하여 사용합니다.
는 여기에 읽기 : 토큰의 일련의 다음 신택 틱 문법 11 인 ECMAScript 표준의 14 장에 정의 된 언어의에 따라 평가하는 프로그램으로 처리되는 것을 http://es5.github.com/#x7
.
여기에 읽기 각ECMAScript를위한 구문 론적 문법 절 11, 12, 13, 14이 문법 ECMAScript를 해당 단말 심볼 (5.1.2)와 어휘 문법 정의 토큰있다 주어진다. 토큰 시퀀스가 구문 적으로 올바른 ECMAScript 프로그램을 형성 할 수있는 방법을 설명하는 목표 심볼 프로그램에서 시작하여 프로덕션 세트를 정의합니다. http://es5.github.com/#x5.1.4
그것은 14 장에서 시작 :
<script>
요소는 별도의 자바 스크립트 프로그램을 나타내는
http://es5.github.com/#x14
참고.
여기에 읽기 : How many JavaScript programs are executed for a single web-page in the browser?
이것은 아마도 브라우저가 표준 인 ECMAScript에 따라 Javascript Closures: Identifier Resolution, Execution Contexts and scope chains
- 1. NSDateFormatter로 날짜를 어떻게 해석합니까?
- 2. shootout.alioth.debian.org에서 어떻게 결과를 해석합니까?
- 3. 설계시 어셈블리를 어떻게 해석합니까?
- 4. Spring은 뷰를 어떻게 해석합니까?
- 5. Javadoc의이 비트를 어떻게 해석합니까?
- 6. 컴파일러에서 함수를 어떻게 해석합니까?
- 7. JavaScript 배열을 구문 분석하고 C# 배열에 넣는 방법은 무엇입니까?
- 8. '비활성화'속성을 지원하는 브라우저는 어떻게 확인합니까?
- 9. 코드를 분석하고 단계별 실행 도구?
- 10. 내가이 줄을 구문 분석하고 있습니다
- 11. XML을 구문 분석하고 객체에 저장
- 12. sharepoint가 feature.xml 파일을 어떻게 해석합니까?
- 13. 어떻게 해석합니까? /glow.min.js?v=5
- 14. 이 C++ 코드는 어떻게 해석합니까?
- 15. Mathematica에서 음수 레벨을 어떻게 해석합니까?
- 16. 내가 같은 HTML을 구문 분석하고 사전 경기
- 17. Word VBA : 온라인 PDF를 구문 분석하고 userform
- 18. C++을 구문 분석하고 검사하는 Python 코드
- 19. 인터넷에있는 xml 문서를 구문 분석하고 json으로 변환
- 20. 구문 분석하고 클립 보드에서 URL을 추가하십시오.
- 21. 어떻게 구문 분석하고 DateTime을 RFC 3339 날짜 - 시간 형식으로 변환합니까?
- 22. 라인별로 항목을 구문 분석하고 쉼표로 PHP
- 23. XML을 구문 분석하고 테이블을 표시하는 방법
- 24. XML을 구문 분석하고 텍스트에 서식 지정을 적용하십시오.
- 25. 웹 사이트를 구문 분석하고 정보를 얻는 나는
- 26. 텍스트 파일을 구문 분석하고 열을 부분에 할당하십시오.
- 27. 브라우저는 전체 캐시를 어떻게 처리합니까?
- 28. XML을 구문 분석하고 목록 상자에 채우기
- 29. ISO-8859-1 사이트에서 유니 코드를 사용하는 경우 브라우저에서이를 어떻게 해석합니까?
- 30. ant의 build.xml을 구문 분석하고 해석하는 방법
다른 브라우저는 V8, 또는 거미 원숭이와 같은 다른 자바 스크립트 엔진을 사용하는 일의 가장 좋은 설명입니다. – Incognito
나는 그들이 어떤 표준을 따른다고 상상한다. 몇 가지 유사점이 있습니다. –
JavaScript 코드가 해석되지 않고 해석됩니다. –