主要内容概要
【JavaScript语言核心】词法结构,类型、值和变量,表达式和运算符,语句,对象,数组,函数,类和模块,正则表达式的模式匹配,JavaScript的子集和扩展,服务器端JavaScript。
【客户端JavaScript】Web浏览器中的JavaScript,Window对象,脚本化文档,脚本化CSS,事件处理,脚本化HTTP,jQuery类库,客户端存储,多媒体和图形编程,HTML5 API。
1.【词法结构】字符集、注释、直接量、标识符和保留字、分号(可选的)。
2.【类型、值和变量】数字,文本,布尔值,null和undefined,全局对象,包装对象,原始值(不可变的)和对象引用(可变的),类型转换,变量声明,变量作用域。
3.【表达式和运算符】原始表达式,初始化表达式(对象和数组的),函数定义表达式,属性访问表达式,调用表达式,对象创建表达式,运算符概述,算术表达式,关系表达式,逻辑表达式,赋值表达式,表达式计算,其他运算符。
4.【语句】表达式语句,复合语句和空语句,声明语句,条件语句,循环,跳转,其他语句类型,JavaScript语句小结。
5.【对象】创建对象,属性的查询和设置,删除属性,检测属性,枚举属性,属性getter和setter,属性的特性,对象的三个属性,序列化对象,对象方法。
6.【数组】创建数组,数组元素的读和写,稀疏数组,数组长度,数组元素的添加和删除,数组遍历,多维数组,数组方法,ECMAScript 5 中的数组方法,数组类型,类数组对象,作为数组的字符串。
7.【函数】函数定义,函数调用,函数的实参和形参,作为值的函数,作为命名空间的函数,闭包,函数属性、方法和构造函数,函数式编程。
8.【类和模块】类和原型,类和构造函数,JavaScript中Java式的类继承,类的扩充,类和类型,JavaScript中的面向对象技术,子类,ECMAScript 5 中的类,模块。
9.【正则表达式的模式匹配】正则表达式的定义,用于模式匹配的String方法,RegExp对象。
10.【JavaScript的子集和扩展】JavaScript的子集,常量和局部变量,解构赋值,迭代,函数简写,多 catch 从句,E4X:ECMAScript for XML。
11.【服务器端JavaScript】用Rhino脚本化Java,用Node实现异步I/O。
12.【Web浏览器中的JavaScript】客户端JavaScript,在HTML里嵌入JavaScript,JavaScript程序的执行,兼容性和互用性,可访问性,安全性,客户端框架。
13.【Window对象】计时器,浏览器定位和导航,浏览历史,浏览器和屏幕信息,对话框,错误处理,作为Window对象属性的文档元素,多窗口和窗体。
14.【脚本化文档】DOM概览,选取文档元素,文档结构和遍历,属性,元素的内容,创建、插入和删除节点,例子:生成目录表,文档和元素的几何形状和滚动,HTML表单,其他文档特性。
15.【脚本化CSS】CSS概览,重要的CSS属性,脚本化内联样式,查询计算出的样式,脚本化CSS类,脚本化样式表。
16.【事件处理】事件类型,注册事件处理程序,事件处理程序的调用,文档加载事件,鼠标事件,鼠标滚轮事件,拖放事件,文本事件,键盘事件。
17.【脚本化HTTP】使用XMLHttpRequest,借助<script>发送HTTP请求:JSONP,基于服务器端推送事件的Comet技术。
18.【jQuery类库】jQuery基础,jQuery的getter和setter,修改文档结构,使用jQuery处理事件,动画效果,jQuery中的Ajax,工具函数,jQuery选择器和选取方法,jQuery的插件扩展,jQuery UI 类库。
19.【客户端存储】localStorage和sessionStorage,cookie,利用 IE userData 持久化数据,应用程序存储和离线Web应用。
20.【多媒体和图形编程】脚本化图片,脚本化音频和视频,SVG:可伸缩的矢量图形,<canvas>中的图形。
21.【HTML5 API】地理位置,历史记录管理,跨域消息传递,Web Worker,类型化数组和ArrayBuffer,Blob,文件系统API,客户端数据库,Web套接字。