犀牛书第五版读书笔记——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>