level 2
目录 · · · · · ·目 录
第1章 JavaScript简介 1
1.1 JavaScript简史 1
1.2 JavaScript实现 2
1.2.1 ECMAScript 3
1.2.2 文档对象模型(DOM) 5
1.2.3 浏览器对象模型(BOM) 8
1.3 JavaScript版本 8
1.4 小结 9
第2章 在HTML中使用JavaScript 10
2.1 <script>元素 10
2.1.1 标签的位置 12
2.1.2 延迟脚本 13
2.1.3 异步脚本 13
2.1.4 在XHTML中的用法 14
2.1.5 不推荐使用的语法 16
2.2 嵌入代码与外部文件 16
2.3 文档模式 16
2.4 <noscript>元素 18
2.5 小结 18
第3章 基本概念 19
3.1 语法 19
3.1.1 区分大小写 19
3.1.2 标识符 19
3.1.3 注释 20
3.1.4 严格模式 20
3.1.5 语句 20
3.2 关键字和保留字 21
3.3 变量 22
3.4 数据类型 23
3.4.1 typeof操作符 23
3.4.2 Undefined类型 24
3.4.3 Null类型 25
3.4.4 Boolean类型 26
3.4.5 Number类型 27
3.4.6 String类型 32
3.4.7 Object类型 35
3.5 操作符 36
3.5.1 一元操作符 36
3.5.2 位操作符 39
3.5.3 布尔操作符 44
3.5.4 乘性操作符 47
3.5.5 加性操作符 48
3.5.6 关系操作符 50
3.5.7 相等操作符 51
3.5.8 条件操作符 53
3.5.9 赋值操作符 53
3.5.10 逗号操作符 54
3.6 语句 54
3.6.1 if语句 54
3.6.2 do-while语句 55
3.6.3 while语句 55
3.6.4 for语句 56
3.6.5 for-in语句 57
3.6.6 label语句 58
3.6.7 break和continue语句 58
3.6.8 with语句 60
3.6.9 switch语句 60
3.7 函数 62
3.7.1 理解参数 64
3.7.2 没有重载 66
3.8 小结 67
第4章 变量、作用域和内存问题 68
4.1 基本类型和引用类型的值 68
4.1.1 动态的属性 68
4.1.2 复制变量值 69
4.1.3 传递参数 70
4.1.4 检测类型 72
4.2 执行环境及作用域 73
4.2.1 延长作用域链 75
4.2.2 没有块级作用域 76
4.3 垃圾收集 78
4.3.1 标记清除 78
4.3.2 引用计数 79
4.3.3 性能问题 80
4.3.4 管理内存 81
4.4 小结 81
第5章 引用类型 83
5.1 Object类型 83
5.2 Array类型 86
5.2.1 检测数组 88
5.2.2 转换方法 89
5.2.3 栈方法 90
5.2.4 队列方法 91
5.2.5 重排序方法 92
5.2.6 操作方法 94
5.2.7 位置方法 95
5.2.8 迭代方法 96
5.2.9 缩小方法 97
5.3 Date类型 98
5.3.1 继承的方法 100
5.3.2 日期格式化方法 101
5.3.3 日期/时间组件方法 102
5.4 RegExp类型 103
5.4.1 RegExp实例属性 105
5.4.2 RegExp实例方法 106
5.4.3 RegExp构造函数属性 107
5.4.4 模式的局限性 109
5.5 Function类型 110
5.5.1 没有重载(深入理解) 111
5.5.2 函数声明与函数表达式 111
5.5.3 作为值的函数 112
5.5.4 函数内部属性 113
5.5.5 函数属性和方法 116
5.6 基本包装类型 118
5.6.1 Boolean类型 120
5.6.2 Number类型 120
5.6.3 String类型 122
5.7 单体内置对象 130
5.7.1 Global对象 131
5.7.2 Math对象 134
5.8 小结 137
2016年04月12日 05点04分