本学习笔记旨在帮助自己树立核心概念,参考书籍为犀牛书;
JavaScript语言核心##
2词法结构
2.1字符集
2.2注释
2.3直接量
2.4标识符和保留字
2.5可选的分号
3类型、值和变量
3.1数字
3.2文本
3.3布尔值
3.4null和undefined
3.5全局对象
3.6包装对象
3.7不可变的原始值和可变的对象引用
3.8类型转换
3.9变量声明
3.10变量作用域
4表达式和运算符
4.1原始表达式
4.2对象和数组的初始化表达式
4.3函数定义表达式
4.4属性访问表达式
4.5调用表达式
4.6对象创建表达式
4.7运算符概述
4.8算术表达式
4.9关系表达式
4.10逻辑表达式
4.11赋值表达式
4.12表达式计算
4.13其他运算符
5语句
5.1表达式语句
5.2复合语句和空语句
5.3声明语句
5.4条件语句
5.5循环
5.6跳转
5.7其他语句类型
6对象
6.1创建对象
6.2属性的查询和设置
6.3删除属性
6.4检测属性
6.5枚举属性
6.6属性getter和setter
6.7属性的特性
6.8对象的三个属性
6.9序列化对象
6.10对象方法
7数组
7.1创建数组
7.2数组元素的读和写
7.3稀疏数组
7.4数组长度
7.5数组元素的添加和删除
7.6数组遍历
7.7多维数组
7.8数组方法
7.9ECMAScript中的数组方法
7.10数组类型
7.11类数组对象
7.12作为数组的字符串
8函数
8.1函数定义
8.2函数调用
8.3函数的实参和形参
8.4作为值的函数
8.5作为命名空间的函数
8.6闭包
8.7函数属性、方法和构造函数
8.8函数式编程
9类和模块
9.1类和原型
9.2类和构造函数
9.3JavaScript中Java式的类继承
9.4类的扩充
9.5类和类型
9.6JavaScript中的面向对象技术
9.7子类
9.8ECMAScript5中的类
9.9模块
10正则表达式的模式匹配
10.1正则表达式的定义
10.2用于模式匹配的string方法
10.3RegExp对象
11JavaScript的子集和扩展
11.1JavaScript的子集
11.2常量和局部变量
11.3解构赋值
11.4迭代
11.5函数简写
11.6多catch从句
11.7E4X:ECMAScript for XML
12服务器端JavaScript
12.1用Rhino脚本化Java
12.2用Node实现异步I/O