《JavaScript高级程序设计》学习笔记 - 目录索引
重点:理解JS的作用域
制作表格,对各个引用类型的属性、方法等进行了区分
对象的两种属性以及属性特性
创建对象
继承对象
递归(命名表达式,callee)
闭包(重点,闭包中的作用域,this值块级作用域,私有变量)
window对象 location对象 navigator对象 screen对象 history对象
- 节点层次
- DOM操作技术:动态脚本、动态样式、表格<table>的操作、NodeList相关注意事项
最主要的两个扩展:选择符API、HTML5;元素遍历也是一个有用的工具、扩展;一些专有扩展标准化是众望所归。
最近的笔记,更像是一个文档参考手册,用于记录有什么可以使用的对象、属性以及方法
- DOM变化:命名空间(XHML和XHL,与HTML没有多大关系)、Document的编程式操作。
- DOM样式的变化:对于HTML来说,这个比较重要。style属性、getComputedStyle()/currentStyle、document.stylesheets以及相关IE接口
- 遍历(深度优先):NodeIterator(以一个节点的步幅移动)、TreeWalker
- 范围:可以选择文档的某个部分,将其交给文档片段,继而对其进行其他操作。IE中可以操作相应文本范围。
- 事件流的概念
- 事件处理程序(HTML、DOM0、DOM2以及IE的大体运作方式,跨浏览器处理)
- 事件对象(event。DOM和IE的差别,跨浏览器处理)
- 事件类型(列举各种常用事件类型,了解一些常用的类型)
- 内存与性能(考虑性能问题和内存占用情况,减少使用事件的数量并及时清除,重点是事件委托)
- 模拟事件
接下来涉及的章节。大概了解,以后必要的时候再仔细研究。
Chapter 22 高级技巧(ES5)
- 高级函数:安全的类型检测、安全的作用域、惰性载入函数、作用域绑定、柯里化与绑定的组合。
- 放置篡改对象:不可扩展、密封、冻结对象。
- 定时器:实质和原理、链式使用setTimeout()、分块执行脚本、函数节流。
- 自定义事件、拖放:观察者模式、一个对于拖放的应用。
Chapter 23 离线应用于客户端存储(HTML 5、缓存信息)
- 离线检测:检测是否离线,提供事件。
- 应用缓存(访问一定的资源)
- 数据存储(开辟一定的空间来保存数据):cookie、IE用户数据、Web存储机制、IndexedDB
Chapter 24 最佳实践
- 有用的一章,提到了可维护性、性能和部署的一些建议,并对其中某些部分做了必要的阐述。
- 注意到可维护性提到了编程规范、HTML/CSS/JS层耦合的减少等。
Chapter 25 新兴API