JavaScript高级程序设计(第3版)第二章读书笔记

第二章在HTML中使用JavaScriptjavascript

1.        HTML4.01为<script>定义了6个属性:async(异步加载,仅对外部文件有效)、charset、defer(脚本能够延迟到文档彻底被解析和显示以后再执行)、language(已废弃)、src、type(可当作language的替代属性,表示编写代码使用的脚本语言的内容类型,即MIME类型,通常写成type=”text/javascript”)。html

2.        使用<script>元素的两种方式:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。java

3.        <script>与<img>元素类似,它的src属性能够指向当前HTML页面所在域以外的某个域中的完整URL。浏览器

4.        不管如何包含代码,只要不存在defer和async属性,浏览器都会按照<script>元素在页面中出现的前后顺序的对它们一次进行解析。缓存

5.        为了不<head>元素中有过多JavaScript代码,致使浏览器在呈现页面时出现明显的而延迟,浏览器窗口出现空白的状况,现代Web应用程序通常都把所有JavaScript引用放在<body>元素中页面内容的后面。异步

6.        标有defer属性的<script>标签,其包含的脚本告诉浏览器当即下载,将延迟到浏览器遇到</html>标签后再执行。现实中,延迟脚本并不必定会按照顺序执行,也不必定会在DOMContentLoaded事件触发前执行,所以最后只包含一个延迟脚本。async

7.        标有async属性的<script>标签,告诉浏览器当即下载文件,但并不保证按照指定它们的前后顺序执行。异步脚本必定会在页面的load事件前执行,但不肯定在DOMContentLoaded事件触发以前或是以后执行。htm

8.        外部文件比嵌入JavaScript代码的优势是:可维护性、可缓存(浏览器可以根据具体的设置缓存连接的全部外部JavaScript文件,若是两个页面使用同一个文件,那么这个文件只须要下载一次)、适应将来。事件

9.        IE5.5引入了文档模式的概念,此概念是经过使用文档类型(doctype)切换实现的。最初的文档模式是:混杂模式和标准模式。这两种模式主要影响CSS内容的呈现,某些状况下也会影响到avaScript的解释执行。以后,IE又提出了准标准模式。若是在文档开始出没有发现文档类型声明,则全部浏览器都会默认开启混杂模式,但混杂模式不值得推荐,由于不一样浏览器在这种模式下的行为差别很是大,若是不使用某些hack技术,跨浏览器的行为根本就没有一致性可言。ip

10.    CSS Hack技术是经过不一样浏览器自身所带有的特殊标识符以及CSS中优先级的机制来实现不一样浏览器里CSS样式兼容性的问题。CSS Hack三种实现方式:CSS类内部hack、CSS选择器hack、HTML头部的hack。

相关文章
相关标签/搜索