您好,欢迎来到聚文网。 登录 免费注册
写给大忙人的现代JavaScript

写给大忙人的现代JavaScript

  • 字数: 426000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: (美)凯·霍斯特曼
  • 出版日期: 2021-09-01
  • 商品条码: 9787121415807
  • 版次: 1
  • 开本: 16开
  • 页数: 368
  • 出版年份: 2021
定价:¥109 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
编辑推荐
"面向现代JS既完整又简捷的学习指南。读者真正可以从0开始起步,直接掌握功能更强大且更易驾驭的现代JavaScript,快速将其应用于商业环境,提高效率与产出。本书也可帮助读者实现从Java,C#,C或C ++等语言JavaScript的快速转型。 √ 快速掌握现代JavaScript的基本编程结构 √ 避免使用会一些增加风险和复杂度的过时功能 √ 充分利用函数式,面向对象和异步编程 √ 使用模块来高效的组织和运行复杂的程序 √ 了解高级JavaScript技术,例如元编程和generator √ 学习如何使用TypeScript让你的代码更安全"
内容简介
本书是一本简明的现代JavaScript教程,不仅涵盖函数式编程、JavaScript语法、JavaScript库等基础性内容,还介绍了国际化、异步编程、标准模块系统、元编程等较为复杂的内容,并附加了TypeScript的相关知识。部分章节根据其难度的不同设置了相应的图标,以便读者选择性学习。本书力求使初学者不被过时的JavaScript所困扰,能够在实践中高效地学会使用现代JavaScript,既适合JavaScript初学者入门使用,也适合有一定基础的程序员进阶学习。
作者简介
"凯·霍斯特曼(Cay S. Horstmann),是享誉全球的编程语言教育家。他是Core Java第 11 版 I、II 卷(Pearson, 2018),Scala for the Impatient 第 2 版 ( Addison-Wesley, 2016 ), 以 及 Core Java SE 9 for the Impatient (Addison-Wesley, 2017)的主要作者,同时是美国圣何塞州立大学计算机科学名誉教授、Java Champion 称号获得者,以及计算机行业会议常驻演讲者。 译者简介 阿里巴巴国际体验技术团队,由AliExpress前端和国际化中台前端组成。团队核心业务覆盖欧美电商平台AliExpress、东南亚电商平台Lazada、南亚电商平台Daraz及其他全球时尚电商品牌。其中AliExpress是全球第二大的电商平台,且在部分重点国家已超越亚马逊。技术团队有着丰富的JavaScript开发经验,在复杂的国际业务场景中,有着面向大前端的极强业务能力。而且,他们对JavaScript底层原理的深入理解、新特性的及时更新长期关注,与本书定位高度契合,对本书翻译品质的保障有很好的加持效果。"
目录
第1章值与变量1
1.1运行JavaScript3
1.2类型和typeof运算符6
1.3注释7
1.4变量声明7
1.5标识符9
1.6数字10
1.7运算符12
1.8布尔值14
1.9null和undefined14
1.10字符串字面量15
1.11模板字面量17
1.12对象18
1.13对象字面语法19
1.14数组21
1.15JSON22
1.16解构23
1.17高级解构25
1.17.1对象解构详谈26
1.17.2剩余参数声明26
1.17.3默认值27
练习题27
第2章控制结构29
2.1表达式和语句31
2.2自动分号插入33
2.3分支36
2.4布尔值转换38
2.5数值比较39
2.6混合比较40
2.7布尔运算符42
2.8switch语句44
2.9while和do循环45
2.10for循环46
2.10.1传统for循环46
2.10.2for-of循环47
2.10.3for-in循环48
2.11跳出(Break)与跳过(Continue)50
2.12捕获异常52
练习题54
第3章函数与函数式编程57
3.1函数声明59
3.2高阶函数61
3.3函数字面量61
3.4箭头函数62
3.5函数数组处理64
3.6闭包65
3.7固定对象67
3.8严格模式69
3.9测试参数类型71
3.10可选参数72
3.11默认参数73
3.12Rest参数与扩展运算符73
3.13解构模拟命名参数75
3.14函数提升76
3.15抛出异常79
3.16捕获异常79
3.17finally子句81
练习题82
第4章面向对象编程85
4.1JavaScript方法87
4.2原型(prototype)88
4.3构造函数91
4.4类句法93
4.5getter和setter94
4.6实例域和私有方法95
4.7静态方法和域96
4.8子类97
4.9重写方法99
4.10构建子类100
4.11类表达式101
4.12this的指向102
练习题106
第5章数字和日期109
5.1数字字面量111
5.2数字格式化112
5.3数字解析113
5.4数字方法和常量114
5.5数学运算方法和常量115
5.6大整数116
5.7构造日期117
5.8日期函数和方法121
5.9日期格式化122
练习题123
第6章字符串和正则表达式125
6.1字符串和码位序列的转换127
6.2字符串子集128
6.3其他字符串方法130
6.4带标签的模版字面量133
6.5原始模版字面量134
6.6正则表达式135
6.7正则表达式字面量139
6.8修饰符(标记)139
6.9正则表达式和Unicode编码140
6.10RegExp类方法142
6.11分组143
6.12正则表达式相关的字符串方法145
6.13关于正则替换的更多内容147
6.14奇异特性148
练习题150
第7章数组与集合153
7.1创建数组155
7.2长度和索引属性157
7.3删除和新增元素158
7.4其他数组操作160
7.5生成元素162
7.6查找元素163
7.7访问所有的元素164
7.8稀疏数组166
7.9减少168
7.10Map171
7.11Set173
7.12WeakMap和Set174
7.13TypedArray175
7.14数组缓冲区178
练习题179
第8章国际化183
8.1本地化概念185
8.2指定本地环境186
8.3格式化数字188
8.4本地化日期和时间190
8.4.1格式化Date对象190
8.4.2日期范围192
8.4.3相对时间192
8.4.4格式化各个部分192
8.5比较规则193
8.6其他支持本地化设置的字符串方法195
8.7复数规则和列表196
8.8其他本地化特性197
练习题199
第9章异步编程201
9.1JavaScript中的并发任务203
9.2实现Promise206
9.3立即完结的Promise209
9.4获取Promise的结果210
9.5Promise的链式调用210
9.6Promise的失败处理213
9.7执行多个Promise214
9.8多个Promise的竞速215
9.9Async函数216
9.10Async返回值218
9.11并行await221
9.12Async方法中的异常222
练习题223
第10章模块227
10.1模块的概念229
10.2ECMAScript模块230
10.3默认引入231
10.4具名引入231
10.5动态引入232
10.6导出233
10.6.1具名导出233
10.6.2默认导出234
10.6.3导出变量235
10.6.4重新导出236
10.7打包模块237
练习题238
第11章元编程241
11.1Symbol243
11.2定制Symbol属性245
11.2.1定制toString245
11.2.2控制类型转换246
11.2.3Specy247
11.3属性的特性248
11.4枚举属性250
11.5测试单个属性252
11.6保护对象252
11.7创建或更新对象253
11.8访问和更新原型254
11.9克隆对象254
11.10函数属性257
11.11绑定参数和调用方法258
11.12代理260
11.13ReflectClass262
11.14Proxy不变量265
练习题267
第12章迭代器与Generator271
12.1可迭代的数据类型273
12.2实现一个迭代器275
12.3可中断的迭代器278
12.4Generator279
12.5嵌套的Yield表达式281
12.6将生成器函数作为消费者283
12.7生成器和异步处理285
12.8异步生成器和迭代器287
练习题290
第13章TypeScript295
13.1类型注解298
13.2运行TypeScript299
13.3类型术语301
13.4基本类型302
13.5联合类型303
13.6类型推断305
13.7子类型309
13.7.1替代规则309
13.7.2可选属性及多余属性310
13.7.3数组和对象类型的变换311
13.8类313
13.8.1类声明313
13.8.2类的实例类型315
13.8.3类的静态类型316
13.9结构类型317
13.10接口318
13.11索引属性320
13.12复杂函数参数321
13.12.1可选、默认和剩余参数322
13.12.2解构参数323
13.12.3函数类型型变324
13.12.4重载326
13.13泛型编程328
13.13.1泛型类和类型329
13.13.2泛型函数330
13.13.3类型绑定331
13.13.4类型擦除332
13.13.5泛型的型变333
13.13.6条件类型334
13.13.7映射类型335
练习题336

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网