描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302467946
本书内容安排合理,架构清晰,注意理论与实践相结合,适合那些希望学习Web编程语言的初、中级程序员和希望精通JavaScript的程序员阅读。
目录
篇 JavaScript基础知识
第1章 JavaScript怎么学 2
1.1 三种学习方法 2
1.2 JavaScript的学习方法 3
第2章 JavaScript简介 6
2.1 ECMAScript概述 7
2.2 DOM概述 8
2.3 BOM概述 8
2.4 HTML5概述 9
第3章 JavaScript的本质 10
3.1 工具介绍 10
3.2 JavaScript的结构 15
3.3 JavaScript的内存模型 17
第4章 function类型对象 20
4.1 创建function 20
4.2 用作对象 23
4.3 处理业务 23
4.4 创建对象 49
4.5 三种子类型 57
第5章 object类型对象 62
5.1 创建object类型对象的三种方式 62
5.2 对象的属性 66
5.3 属性的描述 74
第6章 直接量及其相关对象 79
6.1 直接量的保存方式 79
6.2 直接量的封包与解包 80
6.3 直接量的包装对象 81
第7章 点运算符与this关键字 90
7.1 点运算符 90
7.2 this的含义 90
7.3 关联方法后的this 91
7.4 内部函数中的this 91
7.5 对象的属性不可以继承 93
第8章 Global与Window对象
94
8.1 Global对象 94
8.2 Window对象的特殊性 94
第二篇 ECMAScript 2015中的新特性
第9章 类 98
9.1 新类型class 98
9.2 class的用法 98
第10章 模块 100
10.1 模块的基本用法 100
10.2 导入后重命名 101
10.3 默认导出 102
10.4 导入为命名空间 103
10.5 打包导出 103
第11章 新增语法 105
11.1 let和const 105
11.2 字符串模板 106
11.3 函数参数默认值 106
11.4 参数扩展 107
11.5 箭头函数 107
11.6 for-of遍历 108
第12章 新增对象 111
12.1 Symbol
111
12.2 容器对象 112
12.3 缓存对象 121
12.4 异步处理 128
12.5 GeneratorFunction和Generator 132
12.6 反射与代理 134
第13章 原有对象的新增属性 140
13.1 Object
140
13.2 String
143
13.3 Number
150
13.4 Array
150
13.5 Math
154
13.6 RegExp
155
第三篇 DOM
第14章 DOM概述 162
14.1 DOM标准的结构 162
14.2 DOM标准的特点 163
第15章 DOM核心
164
15.1 文档对象 164
15.2 异常对象 177
15.3 辅助对象 178
第16章 DOM中的HTML标准
182
16.1 HTMLCollection 182
16.2 HTMLOptionsCollection 184
16.3 HTMLDocument 184
16.4 HTMLElement 186
第17章 DOM事件 187
17.1 事件流 187
17.2 EventTarget 189
17.3 EventListener 190
17.4 Event
190
17.5 DOM0级事件 199
第18章 DOM样式和视图 201
18.1 Views
201
18.2 StyleSheets 202
18.3 CSS
204
第19章 DOM遍历和范围 215
19.1 遍历 215
19.2 范围 219
第四篇 BOM
第20章 window对象 228
20.1 窗口、框架相关属性 228
20.2 窗口操作相关属性 230
20.3 弹出窗口相关属性 231
20.4 浏览器对象相关属性 231
20.5 定时器相关属性 231
20.6 其他属性 234
第21章 location对象 235
21.1 8个读写属性 235
21.2 三个方法属性 237
第22章 其他对象 238
22.1 history对象 238
22.2 navigator对象 238
第五篇 HTML5
第23章 本地存储 242
23.1 本地存储的分类 242
23.2 Storage存储 243
23.3 StorageEvent 245
23.4 IndexedDB数据库 248
第24章 canvas作图 271
24.1 绘制矩形 272
24.2 绘制路径 274
24.3 组合与剪切 282
24.4 坐标检测 285
24.5 修改颜色和样式 286
24.6 插入文本 290
24.7 插入图片 292
24.8 环境的保存和恢复 292
24.9 移动坐标原点 293
24.10 旋转坐标系 294
24.11 缩放 295
24.12 自由转换 297
24.13 阴影 298
24.14 动画 299
24.15 游戏 300
第25章 WebSocket 306
25.1 网络传输的原理和底层协议 306
25.2 WebSocket简介 307
25.3 WebSocket的优势 308
25.4 基本应用 308
25.5 RESTful应用 312
25.6 在线聊天系统 313
25.7 传输对象和二进制数据 318
第26章 多线程处理 335
26.1 单线程与多线程的概念 335
26.2 线程与进程的概念 337
26.3 JavaScript中的多线程 338
第27章 获取位置信息 347
27.1 geolocation对象 347
27.2 Position接口 348
27.3 PositionError接口 349
27.4 PositionOptions接口 350
27.5 显示到地图上 353
第28章 富文本编辑器与公式编辑器 356
28.1 富文本编辑器的原理 356
28.2 公式编辑器 364
第29章 总结 380
29.1 ECMAScript 380
29.2 DOM和BOM 381
29.3 HTML5
382
附录 ExcelibIDB源代码 384
前 言
次接触JavaScript时的场景现在已经记不清了,不过因为有其他语言的基础,我很快就上手了。当时感觉JavaScript就是一门不需要专门去学的语言,太简单了!
但是,随着使用的深入,才逐渐发现事实并非如此。JavaScript既不像C语言这类面向过程的语言,也不像C 、Java这类面向对象的语言。JavaScript中有些概念虽然在其他语言(这里主要指C、C 和Java)里也有,但是含义却不尽相同,而且JavaScript中还有很多其他语言所没有的用法和概念。例如,在函数体中还可以再定义另外一个函数,函数也是对象,而且有个特殊的prototype属性,另外也可以使用函数创建对象,以及由此引出的闭包、参数作用域链和琢磨不透的this指针等,后来感觉越用越不明白了。
随着近几年B/S结构的快速发展,JavaScript已经成了一门不可或缺的语言。GitHub在2015年8月20日发布的统计数据显示,JavaScript是现在受欢迎的语言。另一篇开源中国社区的文章更是指出,在所有stars超过10 000个的仓库中,基于JavaScript开发的仓库占到55.7%!
既然离不开那就将其弄明白。经过一段时间的努力终于将其弄清楚了,而且也明白了其背后的实现原理。既然花费了不少精力,那么何不让更多的人受益,以使自己的付出更有意义呢。于是就有了大家手中的这本书。
本书的目标是帮助读者理解JavaScript的各种语法及底层的实现原理,进而灵活使用其所提供的内在对象,所以本书并不是针对零基础的读者。如果您要阅读本书,至少需要使用过JavaScript,如果同时还使用过C/C 或者Java就更好了。
本书特点
系统:全书采用了总分总的结构。首先整体介绍了JavaScript、ECMAScript、DOM、BOM和HTML5之间的关系,然后依次对每一项内容进行讲解,后进行总结。全书系统介绍了JavaScript的内部结构;提出了将JavaScript分为两种对象的思维方式;深入分析JavaScript中各种属性和变量的关系;系统阐述DOM及其节点的结构;深入分析了HTML5中6种新增内容的使用方法。
全面:全面包含整体和细节两个方面。从整体来说,包含JavaScript基础、ECMAScript 2015、DOM、BOM和HTML5 这5个部分,几乎涵盖了JavaScript的所有相关知识。细节指每一部分内容的全面性,例如,JavaScript基础里涵盖了this指针、变量作用域、prototype继承、闭包、对象与对象之间的关系等比较容易出错的内容,ECMAScript
2015(ECMAScript 6)中介绍了绝大部分新增的内容,而HTML5部分几乎对所介绍的每种功能都讲解了其所包含的全部方法和属性。
深入:本书并不仅仅给大家介绍JavaScript中的各种语法,还说明了底层的实现原理,以及使用中需要注意的地方。另外,对于读者可能不熟悉的内容(例如,数据库、多线程等)会先介绍相关的概念,然后介绍JavaScript中的操作方法。
通俗易懂:本书尽量使用通俗易懂的文字给大家介绍相关知识,避免因为一些专有名词而给大家造成理解上的困难,对于不容易理解的地方还会通过比喻或举例来帮助大家理解。
本书结构
本书一共分为5篇。
篇整体介绍JavaScript的结构,以及与ECMAScript、DOM、BOM、HTML5的关系,另外还对ECMAScript的语法及背后的原理进行了系统讲解。
第二篇系统介绍ECMAScript 2015中新增的内容。
第三篇介绍DOM的结构及其所包含的各种子标准。
第四篇介绍BOM中的4个对象。
第五篇介绍HTML5中的6种实用功能,并对全书进行总结。
致谢
本书的整个编写过程都离不开父亲韩志荣的支持和在背后的默默付出,这种感谢是无法言表的。另外,还要感谢清华大学出版社的秦健编辑以及他所在的团队,如果没有他们的支持和付出,本书也不可能跟大家顺利见面。
写书并不像看书那么简单,虽然笔者已经尽力了,但是由于精力和能力的原因难免还会存在表述不准确甚至不正确的地方,还请大家不吝批评指正。
评论
还没有评论。