犀牛书第五版读书笔记——Chapter 13. JavaScript in Web Browsers(第一部分)

1.在客户端javascript中,Document对象表示HTML文档,Window对象表示显示文档的浏览器窗口

2.Window是客户端中的global object,非常重要。包括alert()等方法,document等属性,都是window对象的属性

3.Window对象有2个属性指向自身,分别是window和self,用任何一个都可以获取window对象

4.在一个window中声明的全局变量,不是另一个window中的全局变量,因为不同的window有不同的global object。不过,有途径让另一个window中的javascript代码获取到第一个window中的全局变量

5.客户端javascript采用的是事件驱动的编程模型。当一个事件发生时,浏览器尝试调用合适的事件处理函数来响应这个事件。所以,为了编写动态交互的客户端javascript程序,需要定义合适的事件处理器,并注册到系统中,这样的话,浏览器就可以在合适的时间调用它们了

6.业界提倡编写非侵入的javascript代码。应该做到,将javascript代码写在单独的js文件里,再引入html;事件处理函数用js代码注册,而不是直接写在html中;将js代码分模块进行组织;即使js代码不可用,页面的功能依然可用,等等

7.将javascript代码嵌入html有多种方式,推荐的方式是
<script src="../../scripts/util.js"></script>

8.用<src>方式引入的外部js文件,效果就如同直接用<script>写入一样。所以在同一个页面中引入的多个js文件,它们是可以共享变量的,但是要注意变量冲突的问题

9.当包含javscript代码的HTML文件被读入浏览器的时候,javascript代码即被执行

10.javascript代码可以直接写在url中,但这种方式很不好,应该尽量避免

11.出现在<script>中的javascript语句是按照它们出现的顺序执行的。当一个文件包含多个script,则这些脚本按照它们出现的顺序依次执行。javascript代码的执行,是html文档读取和解析的过程的一部分

你可能感兴趣的:(JavaScript,编程,Web,浏览器,读书)