【读书笔记】读《JavaScript DOM 编程艺术-第2版》

一、DHTMLjava

  DHTML曾被认为是HTML/XHTML、CSS和JavaScript相结合的产物,就像今天的HTML5那样,但把这些东西真正凝聚在一块儿的是DOM。若是真的须要来描述这一过程的话,“DOM脚本程序设计”更精确,它表示使用W3C DOM来处理文档和样式表。跨域

二、关联数组数组

  数组的下标不局限于数字,可使用字符串来标识语义的数组。浏览器

三、宿主对象服务器

  除了内建对象,还能够在JavaScript脚本里使用一些已经预先定义好的其余对象。这些对象不是有JavaScript语言自己而是由它的运行环境提供的。具体到WEB应用,这个环境就是浏览器。有浏览器提供的预约义对象被称为宿主对象。网络

四、DOM定义函数

  D:当建立了一个网页并把它加载到Web浏览器中时,DOM就在幕后悄然而生。它把你编写的网页文档转换为一个文档对象。设计

  O:是一种自足的数据集合。与某个特定对象相关联的变量被称为这个对象的属性;只能经过某个特定对象去调用的函数被称为这个对象的方法。JavaScript里的对象分为三种类型——对象

    1>     用户自定义对象blog

    2>     内建对象:内建在JavaScript语言里的对象,如String、Math、Date、Array、Event等

    3>     宿主对象:由浏览器提供的对象,如window、document等

  M:表明一种模型,DOM把一份文档表示为一棵树,更具体的说,DOM把文档表示为一棵家谱树。

五、节点(核心):元素节点、属性节点、文本节点

六、获取元素:

  getElementById

  getElementsByTagName

  getElementsByClassName(HTML5 DOM)

七、获取和设置属性

  getAttribute

  setAttribute

八、flash和JavaScript的遭遇

  会出现滥用、复制粘贴现成代码的现象,而后这种现象会致使浏览器下载网页的速度变慢,当人们使用这些脚本称为一种潮流的时候,那么这种习惯就很难改正了。天然而然容易获得很坏的名声。

十、“javascirpt:”伪协议

让咱们经过一个连接来调用JavaScript。

十一、无论何时,只要是查找DOM中的某些元素,浏览器都会搜索整个DOM树,从中查找可能匹配的元素。

十二、通常来讲,根据HTTP规范,浏览器每次从同一个域名中最多同时下载两个文件。而在下载脚本期间,浏览器不会下载其余任何文件,即便是来自不一样域名文件也不会下载,全部其余资源都要等脚本加载完毕后才能下载。

1三、Ajax技术的核心就是XMLHttpRequest对象。这个对象充当着浏览器中的脚本(客户端)与服务器之间的中间人的角色。以往的请求都由浏览器发出,而JavaScript经过这个对象能够本身发出请求,同时也本身处理响应。

1四、在使用Ajax时,千万要注意同源策略。使用XMLHttpRequest对象发送的请求只能访问与其所在的HTML处于同一域中的数据,不能向其余域发送请求。此外,有些浏览器还限制Ajax请求使用的协议。好比在Chrome中,若是你使用file://协议从本身的硬盘里加载example.txt文件,就会看到“Cross origin requests are only supported for HTTP”(跨域请求只支持HTTP协议)的错误消息。

1五、JavaScript不该该作什么

  渐进加强原则基于这样一种思想:你应该老是从最核心的部分,也就是从内容开始。应该根据内容是用标记实现良好的结构;而后再逐步增强这些内容。这些加强工做既能够是经过CSS改进呈现效果,也可使经过DOM添加各类行为。若是你正在是用DOM添加核心内容,那么你添加的时机未免太迟了,内容应该在刚开始编写文档时就成为文档的组成部分。

  平稳退化:若是你按照渐进曾庆的原则去充实内容,你为内容添加的样式和行为就天然支持平稳退化,那些缺少必要的CSS和DOM支持的访问者仍能够访问到你的核心内容。若是你用JavaScript去添加这些重要内容,它就无法支持平稳退化,不支持JavaScript,就看不到内容。

1六、经常使用库

         Dojo

         jQuery

         MooTools

         Prototype

         YUI

1七、内容分发网络(CDN)

  为了让用户尽量快地加载到页面。对于库来讲,若是有不少站点要使用同一个库,那么最好是把这个库托管一个公共服务器上,以便全部站点共享和访问。这样,当用户从一个站点跳到另外一个站点时,他们就不用再重复下载相同的文件了。

  内容发布网络能够解决分布共享库的问题。CDN就是一个由服务器构成的网络,这个网络的用途就是分散存储一些公共的内容。CDN中的每台服务器都包含库的一份副本,这些服务器分布在世界上不一样的国家和地区,以便达到利用贷款和加快加载的目的。浏览器访问库的时候使用一个公共的URL,而CDN的底层则经过地理文职最近、速度最快的服务器提供相应的文件,从而解决了整个系统中的瓶颈问题。

1八、这本书的logo

  

相关文章
相关标签/搜索