书籍JavaScript编程思想:从ES5到ES9柯霖廷高#程序设计JavaScrippdf下载pdf下载

书籍JavaScript编程思想:从ES5到ES9柯霖廷高#程序设计JavaScrip百度网盘pdf下载

作者:
简介:本篇主要提供书籍JavaScript编程思想:从ES5到ES9柯霖廷高#程序设计JavaScrippdf下载
出版社:恒久图书专营店
出版时间:2109-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍



商品参数

编程思想:从ES5到ES9
定价 118.00
出版社 清华大学出版社
版次 1
出版时间 2109年04月
开本 16
作者 柯霖廷
装帧 平装
页数
字数
ISBN编码 9787302526612
重量


内容介绍

本书从基础到高#,主要阐释编程各层面的语法、观念、实战示例与习题。其内容深入浅出,主要内容包括:表达式与运算符,数据类型,条件和循环语句,函数与方法,处理数值、字符串、数组、自定义对象与日期和时间,DOM的事件处理和元素实例,Reflect、Proxy和Intl对象,window.navigator、window.document和BOM的多个对象实例,类,错误处理,数据的验证与传输,响应式机制与源代码加密。

本书含有充足且具有创意的实战示例,利于读者学习、理解和实际运用。另外,各章末的习题也是用来演练学习成果的良方,可起到事半功倍的奇效。本书既适合业界的程序开发#阅读,也可作为大中专院校与培训机构的教学参考书。




作者介绍

柯霖廷,资深开发工程师,前端开发讲师,拥有十余年前端及Web开发经验。




目录

第1章  ECMAScript简介 1

1.1  概述 1

1.1.1  ECMAScript各版本 1

1.1.2  关于 2

1.1.3  其他脚本语言 2

1.2  语法的实现 2

1.2.1  源代码 2

1.2.2  语句 3

1.2.3  表达式 5

1.2.4  子程序 10

1.2.5  注释 11

1.2.6  关键字 11

1.3  开 发 环 境 12

1.3.1  浏览器 13

1.3.2  N0de.js 14

1.3.3  其他 Shell 14

1.4  练习题 15

第2章  表达式与运算符 17

2.1  操作数 17

2.1.1  常量(ES6) 17

2.1.2  变量(ES6) 18

2.1.3  子表达式 23

2.1.4  函数的返回值 25

2.2  运算符 26

2.2.1  算术运算符(ES7) 27

2.2.2  赋值运算符 30

2.2.3  比较运算符 33

2.2.4  逻辑运算符 34

2.2.5  条件运算符 36

2.2.6  类型运算符 37

2.2.7  按位运算符 41

2.2.8  括号运算符 46

2.2.9  扩展运算符(ES6) 49

2.2.10  逗号运算符 51

2.2.11  删除运算符 51

2.2.12  运算符的优先级(ES6) 53

2.3  练习题 55

第3章  数据类型 57

3.1  数值类型 57

3.1.1  2n进制的字面量(ES6) 57

3.1.2  数值的比较(ES6) 58

3.1.3  数值的正负符号(ES6) 59

3.1.4  数值的截断(ES6) 60

3.1.5  数值的特殊格式(ECMA-402) 63

3.1.6  整数值的安全范围(ES6) 66

3.2  布尔类型 68

3.3  数组类型 70

3.4  对象类型 73

3.5  字符串类型 75

3.5.1  一般字符串 75

3.5.2  格式化字符串(ES6) 77

3.5.3  日期与时间格式的字符串(ES6) 80

3.6  集合与地图类型 82

3.6.1  集合类型(ES6) 82

3.6.2  地图类型(ES6) 84

3.7  数据类型的转换(ES6) 85

3.8  练习题 88

第4章  条件和循环语句 90

4.1  条件语句 90

4.1.1  if语句 90

4.1.2  switch语句 94

4.2  循环语句 96

4.2.1  for相关语句(ES6) 96

4.2.2  while相关语句 104

4.2.3  break与continue语句 106

4.3  练习题 108

第5章  函数与方法 110

5.1  函数的定义 110

5.1.1  不同形式的函数(ES6) 110

5.1.2  函数名称(ES6) 124

5.1.3  参数(ES6) 125

5.1.4  主体 132

5.1.5  返回数据与void关键字(ES6) 135

5.1.6  定义的位置(ES6) 137

5.1.7  函数的调用形式(ES6) 139

5.2  生成器 142

5.2.1  迭代器协议与生成器(ES6) 142

5.2.2  生成器函数的定义和用法(ES6) 143

5.3  搭配Promise对象 144

5.3.1  Promise对象的用法(ES6、ES9) 144

5.3.2  聚集多个Promise对象(ES6) 148

5.3.3  异步函数与等待表达式(ES8) 154

5.4  练习题 156

第6章  处理数值 159

6.1  Number对象的内置属性 159

6.1.1  #大的正数和安全整数(ES6) 159

6.1.2  #小的正数和安全整数(ES6) 160

6.1.3  正负无穷值 162

6.1.4  非数值的判断(ES6) 162

6.1.5  浮点数运算的误差值(ES6) 166

6.2  Number对象的内置函数 167

6.2.1  转换为特定进制的数码字符串 167

6.2.2  处理小数格式 170

6.2.3  转换为数值 172

6.2.4  判断是否为整数或有限数(ES6) 175

6.3  Math对象 177

6.3.1  Math对象的常量属性 177

6.3.2  Math对象的函数(ES6) 178

6.4  练习题 189

第7章  处理字符串 190

7.1  String对象 190

7.1.1  子字符串的索引值 190

7.1.2  特定模式的子字符串的搜索(ES6) 192

7.1.3  子字符串的获取 194

7.1.4  子字符串的替换 196

7.1.5  字符串的大小写转换 198

7.1.6  不同字符串的连接 199

7.1.7  字符串的重复连接 200

7.1.8  字符串的分割 200

7.1.9  特定字符和Unicode数码的双向转换(ES6) 202

7.1.10  重复填充子字符串于扩充后的字符串中(ES8) 204

7.2  将冗长的字符串分割为多行(ES6) 205

7.3  字符串的扩展运算(ES6) 207

7.4  字符串的插值格式化(ES6) 207

7.5  原始字符串(ES6) 210

7.6  正则表达式与黏性匹配(ES6) 211

7.7  万国码字面量(ES6) 214

7.8  练习题 216

第8章  处理数组 217

8.1  Array对象 217

8.1.1  创建特定数组的副本(ES6) 217

8.1.2  创建来自可迭代对象的新数组(ES6) 220

8.1.3  数组元素数据所构成的字符串 223

8.1.4  数组元素的放入和取出 224

8.1.5  新增或删除数组的多个元素 226

8.1.6  合并多个数组 227

8.1.7  切割数组 228

8.1.8  寻找符合特定条件的数组元素(ES6) 229

8.1.9  自我复制并覆盖数组的部分元素(ES6) 230

8.1.10  判断数组各元素是否符合特定条件 232

8.1.11  数组部分元素的填充(ES6) 233

8.1.12  筛选出符合特定条件的数组元素(ES6) 235

8.1.13  循环访问数组各元素 236

8.1.14  判断是否为数组的实例 237

8.1.15  访问并渐次处理数组各元素的数据 239

8.1.16  反转数组各元素的顺序 244

8.1.17  数组各元素的重新排序 245

8.1.18  判断特定元素的存在性(ES7) 246

8.2  数组的扩展运算(ES6) 248

8.3  数组元素的匹配(ES6) 249

8.4  数据类型化的按位数组(ES6) 250

8.5  练习题 252

第9章  处理自定义对象 253

9.1  自定义对象的属性名称、属性数据与副本 253

9.1.1  对象属性的名称或数据所构成的数组(ES8) 253

9.1.2  精细创建特定对象实例的副本 255

9.2  自定义对象实例之间的相同性与合并 258

9.2.1  判断两个对象实例的数据是否完全相同(ES6) 258

9.2.2  合并多个对象实例的所有成员(ES6) 260

9.3  对象实例的简短自定义语法(ES6) 261

9.4  自定义对象实例的动态成员名称(ES6) 262

9.5  对象实例的匹配(ES9) 262

9.6  练习题 264

第10章  处理日期和时间 265

10.1  处理日期 265

10.1.1  获取日期相关数据 265

10.1.2  设置日期相关数据 267

10.1.3  带有日期的格式化字符串 268

10.2  处理时间 270

10.2.1  获取时间相关数据 270

10.2.2  设置时间相关数据 272

10.2.3  带有时间的格式化字符串 274

10.2.4  处理纪元时间至今的毫秒数(ES6) 275

10.3  练习题 277

第11章  DOM的事件处理(一) 278

11.1  鼠标事件 278

11.1.1  单击和双击事件 278

11.1.2  上下文菜单事件 281

11.1.3  鼠标按下与松开事件 282

11.1.4  鼠标指针相关进出事件 284

11.1.5  鼠标移动事件 287

11.2  键盘事件 289

11.2.1  按压与按下按键事件 289

11.2.2  松开按键事件 289

11.3  网页内容的装卸事件 290

11.3.1  出现错误事件 290

11.3.2  加载和页面显示事件 292

11.3.3  卸载和页面隐藏事件 294

11.3.4  先于卸载事件 295

11.3.5  网址散列变化事件 296

11.3.6  滚动事件 298

11.4  表单事件 299

11.4.1  内容变化事件 299

11.4.2  获取和失去焦点相关事件 300

11.4.3  输入事件 302

11.4.4  无效事件