【盘一盘】004 《JavaScript高级程序设计(第3版)》

我挺不喜欢阅读这样的书籍的,特别是这种封面看起来很像教科书的。但这本书被称之为经典,我不禁思考,700多页的书,再加上那么难看的封面,那么多人阅读,想必有过人之处。
今天我们来总体盘一盘这本书。
这本书是一本大部头,可以说前端开发工作中基本离不开这本书。但这本书可以说不太适合没有开发过小项目的前端人员,它讲得细致入微,让你知道真正的工作原理,但这可能会成为开发前的绊脚石,无法从业务上真正渗透JavaScript。推荐给有做过项目的前端开发人员,这样你就知道哪些是你的重点,挑重点看。
书一共被分为25章,每章之间有一定关联
1. 简介
----JavaScript和ECMAScript 关系
----DOM(Document Object Model文档对象模型)
----BOM(Browser Object Model 浏览器对象模型)
2.html中使用
----嵌入、
----JavaScript内容类型content-type和<script>元素的关系
3.基本概念
----语法
----流程控制语句
----内置操作符有关的类型转换
4.变量 作用域 内存
----原始值 引用值
----变量执行环境
----垃圾回收机制
----变量退出作用域时释放内存的问题
5.引用类型
----Object
----Array
----浏览器实现
6.面向对象的程序设计
----JavaScript没有类的概念
----对象的创建和继承
----函数原型概念
----函数原型 与 面向对象方法的关系
7.函数表达式
----闭包
----this
----模块模式
----创建私有对象成员
8.BOM
----浏览器交互对象合集
----Bom对象
----window,document,location,navigator,screen
9.客户端检测
----不了解
10. dom
----dom1
----xml
11.DOM扩展
----浏览器为dom添加的功能
----selectors api
----element traversal api
----html5
12.dom2 dom3
----新增的dom属性 方法 对象
----ie于其他浏览器兼容
13.事件
----事件本质
----对遗留机制的支持
----dom对事件机制的重新定义
----设备 wii iphone
14.表单脚本
----表单交互
----表单元素
----数据验证
15. canvas
----原理
----2d
----webGL 3d
----动画 游戏
16.html5 脚本
----html5 api
----跨文档传输消息
----拖放
----audio
----video
----管理历史状态
17.错误处理与调试
----调试工具
----调试技术
18.xml
----读取操作xml
----浏览器差异
----转换xml数据xslt
19.E4X
----ECMAScript for xml
----e4x 于 dom
20.json
----xml代替格式->json
----浏览器原生支持的
----json解析
----序列化
----安全问题
21. ajax comet
----ajax跨域通信
----浏览器差异建议
22.高级技巧
----复杂模式
----函数科里化
----函数应用
----动态函数
----自定义事件框架
----es5 创建防篡改对象
23. 离线应用与客户端存储
----cookie
----web Storage
----indexedDB
24.最佳实践
----可维护
----编码技巧
----格式化
----通用变成实践
----执行性能
----速度优化
----部署问题
----创建构建过程
25. 新兴的api
----web计时
——文件api
这些整理出来会更加清楚的知道哪些是当前自己所需要的。
那我们就开始吧。
对我来说BOM(Browser Object Model 浏览器对象模型)、DOM(Document Object Model 文档对象模型)在当前开发中使用较多的,但对于他的了解却是最少的,我只停留在怎么用,至于他是如何“冒泡”的、如何产生a标签“定位”的,我将一一了解并帮助大家完成这本书的阅读。
下一篇的阅读内容:第1章的BOM和DOM操作部分,第8章的BOM,第10章~第12章的DOM操作。