JavaScript学习指南(第3版)图书
人气:40

JavaScript学习指南(第3版)

这是学习JavaScript的一个大时代。本书不仅会介绍基础知识(比如变量、控制流和数组),还会讲解函数式编程和异步编程等复杂的概念。

内容简介

JavaScript是目前Web开发领域非常流行的一种编程语言,得到众多IT从业人员和编程爱好者的关注。 本书分为22章,在ES6的基础上,系统地介绍了JavaScript的基本语法、语言特性、相关工具、基本对象、技术以及推动现代JavaScript开发的范例等方面的知识。本书内容由浅及深,既有变量、控制流、函数等基础内容,又有异步编程、正则表达式等高级知识。 本书适合具备一定JavaScript基础知识的读者阅读,也适合从事程序设计工作并想要深入探索JavaScript语言的读者阅读。

编辑推荐

这是学习JavaScript的一个大时代。新的JavaScript标准——ECMAScript 6.0 (ES6)已经定稿,学习如何使用这种语言来开发高质量的应用程序变得前所未有的简单和舒服。 本书将带领程序员开启一次充实的ES6之旅,同时也会介绍一些相关的工具和技术。本书不仅会介绍基础知识(比如变量、控制流和数组),还会讲解函数式编程和异步编程等复杂的概念。你将会学习如何在客户端(或者在服务端使用Node.js)构建强大的响应式Web应用。 通过阅读本书,你将学会: ■ 使用ES6编程,然后通过转译来兼容ES5; ■ 将数据转换为JavaScript可以使用的格式; ■ 理解JavaScript中函数的基本用法和机制; ■ 探索对象和面向对象编程; ■ 了解新的概念,比如迭代器、生成器和; ■ 理解异步编程的复杂性; ■ 利用文档对象模型(DOM)来构建基于浏览器的应用; ■ 学习Node.js的基础知识来构建服务器端应用程序。 这是开发者学习JS的一个大时代。但是我说的并不是那种‘我的代码能跑起来’一样的小打小闹。这本书将带你更深入地学习我们所需的那些知识。” ——Kyle Simpson 《你不知道的JavaScript》系列书作者 “这本书写得很好,内容紧凑,介绍了JavaScript的一切,甚至包含了ECMAScript 6。” ——Axel Rauschmayer 《深入理解JavaScript》作者

作者简介

Ethan Brown是互动营销公司Pop Art的工程总监,负责网站和网络服务的架构和实现,面向从小公司到跨国企业的多种客户。他有着超过20年的编程经验。

目录

目录

第1章及时个应用1

1.1从哪里开始2

1.2实用的工具2

1.2.1语法高亮3

1.2.2括号匹配3

1.2.3代码折叠4

1.2.4自动补全4

1.3关注注释4

1.4从这里开始5

1.5JavaScript控制台7

1.6jQuery8

1.7绘制图元8

1.8自动执行重复任务10

1.9处理用户输入11

1.10Hello, World13

第2章JavaScript开发中的常用工具14

2.1在当下编写ES6代码14

2.2ES6的新特性15

2.2.1安装Git16

2.2.2终端16

2.2.3项目根目录17

2.2.4版本控制:Git17

2.2.5包管理工具:npm20

2.2.6构建工具:Gulp和Grunt22

2.2.7项目结构23

2.3转换器24

2.3.1使用Gulp运行Babel24

2.3.2格式审查工具26

2.4总结29

第3章字面量、变量、常量和数据类型32

3.1变量和常量32

3.2变量和常量:用哪个33

3.3标识符命名34

3.4字面量35

3.5基本类型和对象36

3.6数字37

3.7字符串39

3.8特殊字符40

3.8.1模板字符串41

3.8.2多行字符串42

3.8.3数字用作字符串43

3.9布尔型43

3.10符号43

3.11null和undefined44

3.12对象44

3.13Number, String和Boolean对象47

3.14数组47

3.15对象和数组的拖尾逗号49

3.16日期50

3.17正则表达式50

3.18映射和集合51

3.19数据类型转换51

3.19.1转换成数字51

3.19.2转换成字符串52

3.19.3转换成布尔型52

3.20总结53

第4章控制流54

4.1控制流的底层54

4.1.1while循环57

4.1.2块语句58

4.1.3空格59

4.1.4辅助方法60

4.1.5if else语句60

4.1.6do...while循环62

4.1.7for循环63

4.1.8if语句64

4.1.9的整合65

4.2JavaScript中的控制语句66

4.2.1控制流异常67

4.2.2链式if… else语句67

4.2.3元语法68

4.2.4其他循环模式69

4.2.5switch语句70

4.2.6for…in循环74

4.2.7for…of循环74

4.3实用的控制流模式74

4.3.1使用continue减少条件嵌套75

4.3.2使用break或return避免不必要的计算75

4.3.3在循环结束后使用索引的值76

4.3.4列表变动时索引递减76

4.4总结77

第5章表达式和运算符78

5.1运算符79

5.2算术运算符80

5.3运算符优先级82

5.4比较运算符83

5.5比较数字85

5.6字符串连接86

5.7逻辑运算符87

5.8与、或和非88

5.8.1短路求值89

5.8.2非布尔值的逻辑运算符89

5.8.3条件运算符90

5.8.4逗号运算符91

5.9分组运算符91

5.9.1位运算符91

5.9.2类型判断运算符93

5.9.3void运算符94

5.9.4赋值运算符94

5.10解构赋值95

5.11对象和数组运算符97

5.12模板字符串中的表达式97

5.13表达式和控制流模式97

5.13.1将if…else语句转化成条件表达式98

5.13.2将if语句转化成短路求值的逻辑或(||)表达式98

5.14总结98

第6章函数99

6.1返回值100

6.2引用调用100

6.3函数参数101

6.3.1参数会让函数有所区别吗103

6.3.2解构参数104

6.3.3默认参数105

6.4函数作为对象属性105

6.5this关键字105

6.6函数表达式和匿名函数107

6.7箭头符号109

6.8调用、请求和绑定110

6.9总结112

第7章作用域113

7.1作用域和存在114

7.2静态作用域与动态作用域114

7.3全局作用域115

7.4块作用域117

7.5变量屏蔽117

7.6函数、闭包和静态作用域119

7.7即时调用函数表达式120

7.8函数作用域和提升121

7.9函数提升123

7.10临时死区124

7.11严格模式124

7.12总结125

第8章数组及其处理126

8.1数组概览126

8.2操作数组内容127

8.2.1在起始和末尾添加或删除元素128

8.2.2在末尾添加多个元素128

8.2.3获取子数组128

8.2.4从任意位置添加或删除元素129

8.2.5数组内的分割和替换129

8.2.6用指定值填充数组129

8.2.7数组反转和排序130

8.3数组搜索130

8.4数组的基本操作:map和filter133

8.5数组魔法:reduce135

8.6数组方法,已删除或者未定义的元素138

8.7字符串连接138

8.8总结139

第9章对象以及面向对象编程141

9.1属性枚举141

9.1.1for...in142

9.1.2Object.keys142

9.2面向对象编程143

9.2.1创建类和实例143

9.2.2动态属性145

9.2.3类即函数146

9.2.4原型147

9.2.5静态方法148

9.2.6继承149

9.2.7多态151

9.2.8枚举对象属性,回顾151

9.2.9字符串表示152

9.3多继承、混合类和接口153

9.4总结155

第10章Maps和Sets156

10.1Maps156

10.2Weak Maps158

10.3Sets159

10.4Weak Sets160

10.5打破对象习惯161

第11章异常和错误处理162

11.1Error对象162

11.2使用try和catch处理异常163

11.3抛出异常164

11.4异常处理和调用栈165

11.5try...catch... finally166

11.6让异常成为例外167

第12章迭代器和生成器168

12.1迭代协议170

12.2生成器172

12.2.1yield表达式和双向交流173

12.2.2生成器和返回值175

12.3总结175

第13章函数和抽象思考的力量176

13.1函数作为子程序176

13.2函数作为有返回值的子程序177

13.3函数即…函数178

13.4那又如何?180

13.5IIEFs和异步代码182

13.6函数变量184

13.6.1数组中的函数186

13.6.2将函数传给函数187

13.6.3在函数中返回函数188

13.7递归189

13.8总结190

第14章异步编程191

14.1类比192

14.2回调192

14.2.1setInterval和clearInterval193

14.2.2Scope和异步执行194

14.2.3错误优先回调195

14.2.4回调地狱196

14.3Promise197

14.3.1创建Promise198

14.3.2使用Promise198

14.3.3事件200

14.3.4Promise链202

14.3.5避免不被处理的Promise203

14.4生成器205

14.4.1向前一步和退后两步207

14.4.2不要自己编写生成器运行器208

14.4.3生成器运行器中的异常处理208

14.5总结209

第15章日期和时间211

15.1日期、时区、时间戳以及Unix时间211

15.2构造Date对象212

15.3Moment.js213

15.4JavaScript中Date的实际用法214

15.5构造日期对象214

15.5.1在服务端构造日期对象214

15.5.2在浏览器中构造Date对象215

15.6传递日期215

15.7展日期216

15.8日期的组成217

15.9日期的比较218

15.10日期的四则运算218

15.11用户友好的相对日期219

15.12总结220

第16章数学运算221

16.1格式化数字221

16.1.1固定小数222

16.1.2指数符号222

16.1.3固定精度222

16.1.4不同进制223

16.1.5进一步格式化数字223

16.2常量224

16.3代数函数224

16.3.1幂运算224

16.3.2对数函数225

16.3.3其他函数225

16.3.4伪随机数生成器226

16.4三角函数227

16.5双曲线函数227

第17章正则表达式229

17.1子字符串匹配和替换229

17.2构造正则表达式230

17.3使用正则表达式进行搜索231

17.4使用正则表达式进行替换231

17.5消费输入232

17.6分枝234

17.7匹配HTML235

17.8字符集235

17.9具名字符集236

17.10重复237

17.11句点元字符和转义238

17.12分组238

17.13懒惰匹配,贪婪匹配240

17.14反向引用241

17.15替换组242

17.16函数替换243

17.17锚点245

17.18单词边界匹配245

17.19向前查找247

17.20动态构造正则表达式248

17.21总结248

第18章浏览器中的JavaScript249

18.1ES5还是ES6249

18.2文档对象模型250

18.3关于树的专用语252

18.4DOM中的“Get”方法253

18.5查询DOM元素253

18.6多个DOM元素254

18.7创建DOM元素255

18.8样式元素256

18.9数据属性257

18.10事件258

18.11事件捕获与事件冒泡259

18.12Ajax263

18.13总结267

第19章jQuery268

19.1万能的美元(符号)268

19.2引入jQuery269

19.3等待DOM加载269

19.4jQuery封装的DOM元素270

19.5操作元素270

19.6展开jQuery对象272

19.7Ajax273

19.8总结273

第20章Node274

20.1Node基础274

20.2模块(Module)275

20.3核心module、文件module和npm module277

20.4自定义函数Module279

20.5访问文件系统281

20.6进程284

20.7操作系统286

20.8子进程287

20.9流288

20.10Web服务器289

20.11总结291

第21章对象属性配置和292

21.1存取器属性:getter和setter292

21.2对象属性的属性294

21.3对象保护:冻结、封装、以及阻止扩展296

21.4299

21.5总结301

第22章附加资源302

22.1在线文档302

22.2期刊303

22.3博客和教程303

22.4Stack Overflow304

22.5给开源项目做贡献306

22.6总结307

网友评论(不代表本站观点)

来自cfair**的评论:

可以,javascript一直在持续学习中,包括es6

2017-08-11 12:52:41
来自无昵称**的评论:

感觉还好吧。

2017-10-16 11:49:55
来自无昵称**的评论:

很好的书,简单,不深,可做了解

2017-11-01 17:05:51
来自无昵称**的评论:

五本之中有一本是旧的他 其他四本都有那种油纸包装,这本没有。而且前面两页是烂的,可以看图

2017-11-03 15:03:40
登录后即可发表评论

免责声明

更多相关图书
在线咨询