当前位置:网站首页>推荐书籍 > 正文 >>

从0到1 ES6快速上手

图书信息

作者:莫振杰著

出版社:人民邮电出版社

定价:69.90

ISBN:9787115582324

出版时间:2022-03-01

分类:图书,行业职业,计算机,网页制作

商品介绍

目录

第1章ES6概述1

1.1ES6是什么1

1.1.1ES6简介1

1.1.2本书的适用版本2

1.2学前准备2

1.2.1教程说明2

1.2.2环境说明3

1.3console.log()4

第2章let和const7

2.1深入了解var7

2.2let8

2.2.1let简介8

2.2.2let的用途11

2.3const14

2.3.1const简介14

2.3.2深入了解const14

2.4暂时性死区16

2.4.1暂时性死区简介16

2.4.2深入了解暂时性死区17

2.5很好实践18

2.6本章练习19

第3章字符串的扩展20

3.1字符串的扩展简介20

3.2检索字符串:includes()、startsWith()、endsWith()21

3.3重复字符串:repeat()22

3.4去除空白:trim()、trimStart()、trimEnd()23

3.5长度补全:padStart()、padEnd()23

3.6模板字符串25

3.6.1语法简介25

3.6.2深入了解30

3.7本章练习32

第4章数组的扩展33

4.1数组的扩展简介33

4.2判断数组:Array.isArray()34

4.3创建数组:Array.of()35

4.4转换数组:Array.from()37

4.4.1类数组37

4.4.2Array.from()41

4.5填充数组:fill()43

4.6打平数组:flat()44

4.6.1语法简介44

4.6.2深入了解44

4.7判断元素:includes()46

4.8查找元素:find()、findIndex()48

4.8.1find()48

4.8.2findIndex()49

4.9every()和some()49

4.10keys()、values()和entries()51

4.11字符串和数组的相同方法53

4.12本章练习55

第5章对象的扩展56

5.1对象的扩展简介56

5.2简写语法56

5.2.1属性简写57

5.2.2方法简写58

5.3判断相等:Object.is()59

5.4合并对象:Object.assign()60

5.4.1语法简介60

5.4.2深入了解61

5.4.3应用场景63

5.5冻结对象:Object.freeze()65

5.6遍历对象:Object.keys()、Object.values()、Object.entries()66

5.7转换对象:Object.fromEntries()67

5.8获取原型:Object.getPrototypeOf()68

5.9获取属性名:Object.getOwnPropertyNames()69

5.10定义属性:Object.defineProperty()71

5.10.1语法简介71

5.10.2配置对象72

5.10.3数据属性和访问器属性77

5.10.4对比了解78

5.11globalThis79

5.12本章练习79

第6章函数的扩展81

6.1函数的扩展简介81

6.2箭头函数81

6.2.1语法简介81

6.2.2深入了解83

6.2.3应用场景85

6.3参数默认值88

6.3.1语法简介88

6.3.2深入了解89

6.4name属性90

6.5本章练习91

第7章解构赋值93

7.1解构赋值简介93

7.2对象的解构赋值94

7.2.1语法简介94

7.2.2深入了解95

7.2.3应用场景99

7.3数组的解构赋值100

7.3.1语法简介100

7.3.2深入了解101

7.3.3应用场景102

7.3.4总结103

7.4字符串103

7.5本章练习104

第8章新增运算符106

8.1展开运算符106

8.1.1语法简介106

8.1.2深入了解107

8.1.3应用场景108

8.2剩余运算符110

8.2.1解构赋值110

8.2.2处理arguments111

8.3求幂运算符112

8.4本章练习113

第9章新增类型114

9.1新增类型简介114

9.2Symbol114

9.2.1语法简介114

9.2.2深入了解116

9.2.3应用场景119

9.3Set121

9.3.1Set简介121

9.3.2Set的属性122

9.3.3Set的方法123

9.3.4Set的应用127

9.4Map130

9.4.1Map简介130

9.4.2Map的属性131

9.4.3Map的方法132

9.4.4Map的应用136

9.5本章练习138

第10章可迭代对象139

10.1可迭代对象是什么139

10.1.1自定义的可迭代对象139

10.1.2内置的可迭代对象141

10.2for…of142

10.2.1for…of简介142

10.2.2深入了解for…of144

10.3本章练习146

第11章类(class)147

11.1类简介147

11.1.1类的定义147

11.1.2静态方法149

11.1.3ES7写法150

11.2类的继承150

11.3本章练习153

第12章Proxy和Reflect155

12.1Proxy对象155

12.1.1Proxy简介155

12.1.2Proxy方法156

12.1.3应用场景165

12.2Reflect对象170

12.2.1规范Object的部分操作171

12.2.2配合Proxy一起使用173

12.3本章练习178

第13章异步编程180

13.1异步编程简介180

13.2同步和异步180

13.2.1浏览器进程180

13.2.2单线程181

13.2.3同步代码和异步代码182

13.3事件循环183

13.3.1事件循环简介183

13.3.2for循环与setTimeout()185

13.4Promise对象188

13.4.1Promise对象是什么188

13.4.2Promise语法191

13.4.3Promise.resolve()和Promise.reject()197

13.4.4Promise.all()和Promise.race()199

13.4.5Promise.prototype.finally()201

13.5async和await202

13.5.1async202

13.5.2await203

13.6本章练习206

第14章模块化210

14.1模块化简介210

14.2模块化语法212

14.2.1导出语句212

14.2.2导入语句218

14.2.3深入了解219

14.2.4特别注意222

14.3本章练习225

附录

附录A字符串的扩展227

附录B数组的扩展228

附录C对象的扩展229

附录DSet类型230

附录EMap类型231

附录FProxy对象232

附录GReflect对象233

后记234

内容简介

作者根据自己多年的前后端开发经验,站在零基础读者的角度,详尽介绍了ES6的基础知识、ES2016~ES2020的新增知识点,以及各种中高级开发技巧。全书共14章,主要内容包括ES6简介、let与const、字符串的扩展、数组的扩展、对象的扩展、函数的扩展、解构赋值、新增运算符、新增类型、可迭代对象、类(class)、Proxy与Reflect、异步编程、模块化等。为了方便高校老师教学,本书不但配备了所有案例的源代码,还提供了配套PPT课件。本书适合作为前端开发人员的参考书,也可以作为大中专院校相关专业的教学参考书。

作者简介

莫振杰,从事前后端开发4年多,开发过绿叶学习网、广州智能工程研究会网站、大量在线应用工具以及各种类型网站,业余时间阅读大量国内外技术书籍,著有多本编程书。现为绿叶学习网的站长,该网站用于分享其前后端开发经验。作者编写分享的原创在线教程在互联网受网友推崇,阅读量600万+。 今年又开发了系列前端线上付费课程。曾出版《HTML CSS JavaScript基础教程 Web前端开发精品课》《Web前端开发精品课 JavaScript基础教程》等多种热门图书,累积印刷过13万册。

主编推荐

本书并不是一本大而全的“字典”,内容系统且重点介绍常用的知识点,提炼知识精华,适合入门小白; 本书讲解通俗易懂,通过实例讲解,并配有练习题、面试题等,帮助前端小白轻松入门; 本书提供学习指导和交流(社群加入指南见前言); 本书配有习题答案、源码文件、PPT教学课件; 本书增加ES7-ES12方面的知识点,方便读者参考;

推荐书籍