可维护性
遍及在不同的HTML页面的js会造成维护问题。
但是把所有js文件放在一个文件夹中,就可以很轻松的找到对应的js文件进行维护。
可缓存
浏览器可以根据链接,缓存所有外部js文件。
如果有两个网页都共同使用一个文件,那么这个文件只需要下载一次,以加快页面加载速度
适应未来
无需适用XHTML或者注释hack
*XHTML(可扩展超文本标记语言),是将HTML作为XML的应用而重新定义的一个标准。
是更严格更纯净的HTML版本(包括 html会被XHTML取代;xhtml中的所有元素都需要关闭;所有标签属性都必须小写等)。
在HTML中我们想要使用js,直接使用<script>就可以了,HTML中特殊的规则会解析标签中的内容。
但是XHTML中却不适用,比如为了避免在XHTML中出现语法错误。比如<script>标签下的内容含有“a<b”,那么其中的小于号“<”就会被当作开始一个新标签来解析。需要用相应的HTML实体来替换代码中的小于号。或者用CData片段来包含js代码。