特别优惠
跟上新发行和促销的步伐。注册,听取我们的意见。
利用现代JavaScript的力量,避免陷阱
JavaScript最初是为web浏览器中的小规模编程而设计的,但现代JavaScript完全不同。如今,JavaScript程序员积极地采用函数式、面向对象和异步编程,同时弃用过去容易出错的概念。为急性子准备的现代JavaScript是一本完整而简洁的JavaScript E6及以上版本指南。它不是首先要求您学习并从旧版本过渡,而是帮助您快速获得今天更强大的版本的生产力,并快速从Java, c#, C或c++等语言迁移。
畅销书编程作者Cay S. Horstmann涵盖了您需要知道的所有内容,以小块的形式提供,以便快速访问和易于理解。Horstmann的实践见解和示例代码帮助您利用所有新功能,避免常见的陷阱和过时的功能,并充分利用现代JavaScript的强大工具链和框架。
下载样例页面(包括第三章)
前言十五
作者简介
第1章:值和变量
1.1运行JavaScript 1
1.2类型和typeofOperator
1.3评论5
1.4变量声明6
1.5标识符7
1.6数字8
1.7算术运算符9
1.8布尔值12
1.9 null和undefined
1.10字符串字面量
1.11模板字面量
1.12对象16
1.13对象字面量语法
1.14阵列18
1.15 json 20
1.16解构
1.17高级解构
练习24
第二章:控制结构
2.1表达式和语句
2.2插入分号
2.3分支机构31
2.4乐观34
2.5比较与相等性检验
2.6混合比较36
2.7布尔运算符37
2.8 switchStatement
2.9 while anddo循环
2.10 for Loops
2.11中断与继续
2.12捕获异常
练习47
第3章:函数和函数式编程
3.1函数声明51
3.2高阶函数
3.3函数字面意思
3.4箭头函数54
3.5函数数组处理
3.6闭包57
3.7硬物59
3.8严格模式61
3.9测试实参类型
3.10提供更多或更少的参数
3.11默认参数
3.12 Rest参数与扩散运算符
3.13用解构模拟命名实参
3.14吊装
3.15抛出异常
3.16捕获异常
3.17最后,第72条
练习73
第4章:面向对象编程
4.1方法77
4.2原型78
4.3建造者81
4.4类语法
4.5 getter和setter
4.6实例字段和私有方法
4.7静态方法和字段
4.8子类87
4.9覆盖方法89
4.10子类构造
4.11类表达式
4.12参考文献
练习95
第五章:数字和日期
5.1数字字面意思
5.2数字格式100
5.3号码解析101
5.4数字函数和常量
5.5数学函数和常数
5.6大整数105
5.7建造日期105
5.8日期函数和方法
5.9日期格式110
练习110
第六章:字符串和正则表达式
6.1字符串和码点序列之间的转换
6.2子串116
6.3其他字符串方法
6.4标记模板字面值
6.5原始模板字面量
6.6正则表达式123
6.7正则表达式字面量
6.8 Flags 127
6.9正则表达式和Unicode
6.10 RegExpClass类的方法
6.11分组131
6.12带正则表达式的字符串方法
6.13关于正则表达式替换的更多信息
6.14异域特性
练习137
第七章:数组和集合
7.1构造数组141
7.2 lengthProperty和Index property
7.3删除和添加元素
7.4其他数组变量
7.5产生148元素
7.6查找元素149
7.7访问所有元素
7.8稀疏数组152
7.9还原153
7.10地图156
7.11套装158
7.12弱映射和集合
7.13类型化数组
7.14数组缓冲区
练习164
第八章:国际化
8.1区域设置概念
8.2指定语言环境
8.3格式化数字171
8.4日期和时间本地化
8.5整理176
8.6其他区域敏感字符串方法
8.7复数规则和列表
8.8其他语言环境特性
练习181
第9章:异步编程
9.1 JavaScript中的并发任务
9.2承诺/
9.3立即兑现的承诺
9.4获取承诺结果
9.5承诺链接
9.6拒绝处理194
9.7执行多个承诺
9.8竞逐多重承诺
9.9异步函数
9.10异步返回值
9.11并发等待201
9.12异步函数中的异常
练习203
第十章:模块209
10.1模块概念
10.2 ECMAScript模块
10.3默认导入211
10.4命名导入212
10.5动态导入213
10.6导出213
10.7包装模块217
练习218
第十一章:元编程
11.1符号符号221
11.2使用符号属性自定义
11.3属性属性225
11.4枚举属性
11.5测试单个属性
11.6保护对象
11.7创建/更新对象
11.8访问和更新原型
11.9克隆对象
11.10功能属性
11.11绑定参数和调用方法
11.12代理237
11.13 ReflectClass
11.14代理不变量
练习244
第12章:迭代器和生成器
12.1可迭代值
12.2实现可迭代对象
12.3可闭迭代器
12.4发电机254
12.5嵌套Yield 255
12.6作为消费者的生成器
12.7生成器和异步处理
12.8异步生成器和迭代器
练习263
第13章:Typescript简介
13.1类型标注/
13.2运行TypeScript
13.3类型术语
13.4基本类型
13.5组合类型275
13.6类型推断
13.7子类型
13.8 284类
13.9结构分型
13.10接口288
13.11索引属性
13.12复杂功能参数
13.13泛型编程
练习305
指数309