dev*_*per 16 javascript browser
浏览器如何解析从文件或内联加载的JavaScript?我试图了解浏览器的核心功能.页面加载时会发生什么,它还<script>引用了外部文件,以及页面上的实际JavaScript.有什么好文章吗?
Šim*_*das 15
这在ECMAScript标准中定义.
首先,源文本(<script>标签之间的东西)被转换为一系列标记(根据语言的词汇语法):
ECMAScript程序的源文本首先被转换为一系列输入元素,即令牌,行终止符,注释或空格.从左到右扫描源文本,重复地将尽可能长的字符序列作为下一个输入元素.
该系列令牌被视为一个程序,然后根据ECMAScript标准第11至14章中定义的语言的句法语法进行评估.
ECMAScript的句法语法在第11,12,13和14条中给出.该语法具有由词汇语法定义的ECMAScript标记作为其终端符号(5.1.2).它定义了一组产品,从目标符号程序开始,描述了令牌序列如何形成语法正确的ECMAScript程序.
请阅读:http://es5.github.com/#x5.1.4
它从第14章开始:http://es5.github.com/#x14
请注意,每个<script>元素代表一个单独的JavaScript程序.
在这里阅读:浏览器中的单个网页执行了多少个JavaScript程序?