3本 学习JavaScript数据结构与算法 第2版+深入理解ES6+ES6标准入门

3本 学习JavaScript数据结构与算法 第2版+深入理解ES6+ES6标准入门 pdf epub mobi txt 电子书 下载 2025

图书标签:
  • JavaScript
  • 数据结构
  • 算法
  • ES6
  • 前端
  • 编程
  • 开发
  • 入门
  • 学习
  • 技术
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 蓝墨水图书专营店
出版社: 人民邮电出版社
ISBN:9787115467539
商品编码:16019994267

具体描述

套装三本:

学习数据结构与算法 第2版+深入理解ES6+ES6标准入门 第3版


书号:YL9652 9787115467539 9787121317989 9787121324758

学习数据结构与算法 第2版

书 号9787115467539

 

定 价49.00 元

 

页 数232

 

印刷方式单色

 

开 本16开


本书首先介绍了语言的基础知识,接着讨论了数组、栈、队列和链表等重要的数据结构,随后分析了集合、字典和散列表的工作原理,接下来阐述了什么是树以及如何使用二叉树和二叉搜索树,然后介绍了图、DFS和BFS算法,以及各种排序(冒泡排序、选择排序、插入排序、归并排序、快速排序等)和搜索(顺序搜索、二分搜索)算法,·后介绍了动态规划和贪心算法等高级算法。 

相较上一版,这一版新增了ES6和ES7的新功能介绍,补充了ES6的当前实现。同时拓展了对树、图、排序算法、动态规划和贪心算法的讨论,增加了AVL树、Dijkstra算法、Floyd-Warshall算法、Prim算法、Kruskal算法、堆排序、分布式排序、背包问题、矩阵链相乘等内容。此外还概述了函数式编程、NP完全理论。 

如果你是计算机科学专业的学生,或是刚刚开启职业生涯的技术人员,想探索的·佳能力,这本书一定适合你。


ES6标准入门(第3版)


ES6是下一代语言标准的统称,每年6月发布一次修订版,迄今为止已经发布了3个版本,分别是ES2015、ES2016、ES2017。本书根据ES2017标准,详尽介绍了所有新增的语法,对基本概念、设计目的和用法进行了清晰的讲解,给出了大量简单易懂的示例。本书为中级难度,适合那些已经对语言有一定了解的读者,可以作为学习这门语言·新进展的工具书,也可以作为参考手册供大家随时查阅新语法。第3版增加了超过30%的内容,完全覆盖了ES2017标准,相比第2版介绍了更多的语法点,还调整了原有章节的文字表达,充实了示例,论述更准确,更易懂易学。


第1章  ECMAScript 6简介1

1.1  ECMAScript和的关系1

1.2  ES6与ECMAScript 2015的关系1

1.3  语法提案的批准流程2

1.4  ECMAScript的历史3

1.5  部署进度4

1.6  Babel 转码器4

1.6.1  配置文件.babelrc5

1.6.2  命令行转码babel-cli6

1.6.3  babel-node7

1.6.4  babel-register8

1.6.5  babel-core8

1.6.6  babel-polyfill9

1.6.7  浏览器环境10

1.6.8  在线转换10

1.6.9  与其他工具的配合11

1.7  Traceur转码器11

1.7.1  直接插入网页12

1.7.2  在线转换13

1.7.3  命令行转换14

1.7.4  Node环境的用法15

第2章  let和const命令17

2.1  let 命令17

2.1.1  基本用法17

2.1.2  不存在变量提升19

2.1.3  暂时性死区19

2.1.4  不允许重复声明21

2.2  块级作用域22

2.2.1  为什么需要块级作用域22

2.2.2  ES6的块级作用域23

2.2.3  块级作用域与函数声明24

2.2.4  do表达式27

2.3  const命令28

2.3.1  基本用法28

2.3.2  本质29

2.3.3  ES6声明变量的6种方法30

2.4  顶层对象的属性30

2.5  global对象31

第3章  变量的解构赋值33

3.1  数组的解构赋值33

3.1.1  基本用法33

3.1.2  默认值35

3.2  对象的解构赋值37

3.3  字符串的解构赋值41

3.4  数值和布尔值的解构赋值41

3.5  函数参数的解构赋值42

3.6  圆括号问题43

3.6.1  不能使用圆括号的情况43

3.6.2  可以使用圆括号的情况44

3.7  用途44

第4章  字符串的扩展49

4.1  字符的Unicode表示法49

4.2  codePointAt()50

4.3  String.fromCodePoint()52

4.4  字符串的遍历器接口52

4.5  at()53

4.6  normalize()53

4.7  includes()、startsWith()、endsWith()54

4.8  repeat()55

4.9  padStart()、padEnd()56

4.10  模板字符串57

4.11  实例:模板编译60

4.12  标签模板62

4.13  String.raw()67

4.14  模板字符串的限制68

第5章  正则的扩展71

5.1  RegExp构造函数71

5.2  字符串的正则方法72

5.3  u修饰符72

5.4  y修饰符74

5.5  sticky属性77

5.6  flags属性77

5.7  s修饰符:dotAll模式78

5.8  后行断言79

5.9  Unicode属性类80

5.10  具名组匹配81

5.10.1  简介81

5.10.2  解构赋值和替换82

5.10.3  引用83

第6章  数值的扩展85

6.1  二进制和八进制表示法85

6.2  Number.isFinite()、Number.isNaN()86

6.3  Number.parseInt()、Number.parseFloat()87

6.4  Number.isInteger()88

6.5  Number.EPSILON88

6.6  安全整数和Number.isSafeInteger()89

6.7  Math对象的扩展92

6.7.1  Math.trunc()92

6.7.2  Math.sign()92

6.7.3  Math.cbrt()93

6.7.4  Math.clz32()94

6.7.5  Math.imul()95

6.7.6  Math.fround()95

6.7.7  Math.hypot()96

6.7.8  对数方法96

6.7.9  双曲函数方法98

6.8  Math.signbit()98

6.9  指数运算符99

6.10  Integer数据类型99

6.10.1  简介99

6.10.2  运算100

第7章  函数的扩展103

7.1  函数参数的默认值103

7.1.1  基本用法103

7.1.2  与解构赋值默认值结合使用105

7.1.3  参数默认值的位置107

7.1.4  函数的length属性108

7.1.5  作用域108

7.1.6  应用111

7.2  rest参数112

7.3  严格模式113

7.4  name属性115

7.5  箭头函数116

7.5.1  基本用法116

7.5.2  注意事项118

7.5.3  嵌套的箭头函数121

7.6  绑定this123

7.7  尾调用优化124

7.7.1  什么是尾调用124

7.7.2  尾调用优化125

7.7.3  尾递归126

7.7.4  递归函数的改写128

7.7.5  严格模式129

7.7.6  尾递归优化的实现129

7.8  函数参数的尾逗号132

第8章  数组的扩展133

8.1  扩展运算符133

8.1.1  含义133

8.1.2  替代数组的apply方法134

8.1.3  扩展运算符的应用136

8.2  Array.from()139

8.3  Array.of()142

8.4  数组实例的copyWithin()143

8.5  数组实例的find()和findIndex()144

8.6  数组实例的fill()145

8.7  数组实例的entries()、keys()和values()145

8.8  数组实例的includes()146

8.9  数组的空位147

第9章  对象的扩展151

9.1  属性的简洁表示法151

9.2  属性名表达式154

9.3  方法的name属性156

9.4  Object.is()157

9.5  Object.assign()158

9.5.1  基本用法158

9.5.2  注意点160

9.5.3  常见用途161

9.6  属性的可枚举性163

9.7  属性的遍历165

9.8  __proto__ 属性、Object.setPrototypeOf()、Object.getPrototypeOf()166

9.8.1  __proto__ 属性166

9.8.2  Object.setPrototypeOf()167

9.8.3  Object.getPrototypeOf()168

9.9  Object.keys()、Object.values()、Object.entries()169

9.9.1  Object.keys()169

9.9.2  Object.values()170

9.9.3  Object.entries171

9.10  对象的扩展运算符173

9.11  Object.getOwnPropertyDescriptors()177

9.12  Null传导运算符181.............


深入理解ES6

ES6是ECMAScript标准十余年来变动大的一个版本,其中添加了许多新的语法特性,既有大家耳熟能详的Promise,也有闻所未闻的Proxy代理和Reflection反射;既有可以通过转译器(Transpiler)等方式在旧版本浏览器中实现兼容的let、const、不定参数、展开运算符等功能,亦有无论如何都无法实现向前兼容的尾调用优化。深入理解ES6的特性对于所有开发者而言至关重要,在可预见的未来,ES6中引入的语言特性会成为应用程序的主流特性,这也是《深入理解ES6》的初衷。希望你通过阅读《深入理解ES6》可以了解ES6的新特性,并在需要时能够随时使用。


第1章 块级作用域绑定 1

var声明及变量提升(Hoisting)机制 1

块级声明 3

-- let声明 3

-- 禁止重声明 4

-- const声明 4

-- 临时死区(Temporal Dead Zone) 6

循环中的块作用域绑定 7

-- 循环中的函数 8

-- 循环中的let声明 9

-- 循环中的const声明 10

全局块作用域绑定 12

块级绑定·佳实践的进化 13

小结 13

第2章 字符串和正则表达式 14

更好的Unicode支持 14

-- UTF-16码位 15

-- codePointAt()方法 16

-- String.fromCodePoint()方法 17

-- normalize()方法 17

-- 正则表达式u修饰符 19

其他字符串变更 21

-- 字符串中的子串识别 21

-- repeat()方法 22

其他正则表达式语法变更 23

-- 正则表达式y修饰符 23

-- 正则表达式的复制 26

-- flags属性 27

模板字面量 28

-- 基础语法 28

-- 多行字符串 29

-- 字符串占位符 31

-- 标签模板 32

小结 36

第3章 函数 37

函数形参的默认值 37

-- 在ECMAScript 5中模拟默认参数 38

-- ECMAScript 6中的默认参数值 38

-- 默认参数值对arguments对象的影响 40

-- 默认参数表达式 42

-- 默认参数的临时死区 44

处理无命名参数 46

-- ECMAScript 5中的无命名参数 46

-- 不定参数 47

增强的Function构造函数 49

展开运算符 50

name属性 52

-- 如何选择合适的名称 52

-- name属性的特殊情况 52

明确函数的多重用途 54

-- 在ECMAScript 5中判断函数被调用的方法 54

-- 元属性(Metaproperty)new.target 55

块级函数 57

-- 块级函数的使用场景 58

-- 非严格模式下的块级函数 58

箭头函数 59

-- 箭头函数语法 60

-- 创建立即执行函数表达式 62

-- 箭头函数没有this绑定 63

-- 箭头函数和数组 65

-- 箭头函数没有arguments绑定 66

-- 箭头函数的辨识方法 66

尾调用优化 67

-- ECMAScript 6中的尾调用优化 68

-- 如何利用尾调用优化 69

小结 71

第4章 扩展对象的功能性 72

对象类别 72

对象字面量语法扩展 73

-- 属性初始值的简写 73

-- 对象方法的简写语法 74

-- 可计算属性名(Computed Property Name) 75

新增方法 76

-- Object.is()方法 76

-- Object.assign()方法 77

重复的对象字面量属性 80

自有属性枚举顺序 81

增强对象原型 82

-- 改变对象的原型 82

-- 简化原型访问的Super引用 83

正式的方法定义 86

小结 88

第5章 解构:使数据访问更便捷 89

为何使用解构功能 89

对象解构 90

-- 解构赋值 91

-- 默认值 92

-- 为非同名局部变量赋值 93

-- 嵌套对象解构 94

数组解构 96

-- 解构赋值 97

-- 默认值 99

-- 嵌套数组解构 99

-- 不定元素 99

混合解构 101

解构参数 102

-- 必须传值的解构参数 103

-- 解构参数的默认值 104

小结 106

第6章 Symbol和Symbol属性 107

创建Symbol 107

Symbol的使用方法 109

Symbol共享体系 110

Symbol与类型强制转换 112

Symbol属性检索 112

通过well-known Symbol暴露内部操作 113

-- Symbol.hasInstance方法 114

-- Symbol.isConcatSpreadable属性 116

-- Symbol.match、Symbol.replace、Symbol.search和Symbol.split属性 118

-- Symbol.toPrimitive方法 120

-- Symbol.toStringTag属性 122

-- Symbol.unscopables属性 125

小结 127.............



用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有