犀牛书第六版

15

description

 

Transcript of 犀牛书第六版

项目概况

时间:2011-5-19�~�2012-5-1成员:

拔赤/一舟/澄净/季札/玉伯/三七/云谦

页数(中文):710(正文)+300(参考文献)

第六版新增章节

9,类和模块

11,js子集和扩展

12,服务器端javascript19,jQuery类库

20,客户端存储

21,多媒体

22,HTML5�API

旧版被删减章节

4,变量

9,构造函数和原型

11,脚本化JAVA16,动态HTML(DHTML)17,表单和表单元素

19,Cookie和客户端持久性

21,javascript和XML23,脚本化Java�Applet和Flash

章节调整

对象和数组 ->�各自占一章

函数/类/模块/OO�内容重写

客户端JS增加对客户端框架的介绍,window对象单列一章

事件处理增加更多的事件介绍

脚本化HTTP重写,增加JSONP和Comet图形编程部分增加多媒体(视频/音频)

明显的改变

更加面向“前端工程师”,而不是“想学js的后端工程师”

编程模式的介绍更加“javascript”,而不是照搬传统OO的概念

更注重基础和高级特性:表达式/对象/数组/函数,降低变量和语句的权重

彻底的去Java化,内容完全聚焦在前端技术

超详细介绍数组和对象,凸显这两种基本数据结构的重要性

明显的改变

与时俱进:HTML5/ES5/SSJS/jQuery客户端JS部分完全抛弃“怪异模式”,专注于介绍通用W3C中的重点内容

客户端JS部分大篇幅讲解HTML5�API去Flash,多媒体部分基于HTML5

最大的遗憾

没有单独章节讲解变量和垃圾回收

对变量作用域的深层次原理介绍的不够透彻,新版中是夹杂在函数章节中讲解的

正则表达式的高级匹配没有过多介绍

移动终端相关的内容提及不多

第六版小tip

稀疏数组(包含不连续索引的数组)(7)[].length�==�0[,].length�==�10�in�[,]�==�false0�in�[undefined]�==�true

[1,,3]和[1,undefined,3]�在内存中的存储是不一样的(FF3除外)

第六版小tip

函数式编程(8)ES5�的数组函数

高阶函数

不完全函数

Memorization

第六版小Tip

类和模块(9)动态可继承(extendable)而继承(inherit)鸭式辩型(ducy-typing)而非接口(interface)类的扩充(Augment)而非类继承(extend)组合优于继承

命名空间的重要性被大大提升

第六版小TIp

浏览器测试基准和兼容性(13)渐进增强和平稳退化

客户端框架的重要性

第六版小tip

DOM(14,15)使用事件代理代替事件绑定

使用标准CSS选择器选取DOM

HTTP(18)JSONP和服务器推

第六版小tip

19章以后的内容都是新的

@jayliF2E & Translator

htt[p://[email protected]