ECMAScript 2018快速入门 作者:黄灯桥 定价:29元 印次:1-1 ISBN:9787302516811 出版日期:2019.01.01 印刷日期:2018.11.28 本书分为13章,较为系统地介绍ECMAScript语言,内容包括变量与常量、表达式和运算符、字符串、数字和符号、数组和类型化数组、对象、函数、集合和映射、迭代器和生成器、Promise对象与异步函数、代理、类和模块,最后引导读者自己动手写一个JS框架。 [1] 目录 第1章变量与常量 1 1.1var的问题 1 1.2let语句 2 1.3使用let的好处 2 1.3.1避免重复声明 2 1.3.2避免变量未声明就使用 3 1.3.3避免全局变量成为全局对象的属性 3 1.3.4简化代码 3 1.3.5模拟私有成员 4 1.4const语句 5 1.5建议的方式 6 1.6小结 6 第2章表达式和运算符 7 2.1解构赋值 7 2.1.1自定义变量名 8 2.1.2剩余项 8 2.1.3默认值 9 2.1.4函数参数 9 2.1.5忽略某些数据 10 2.1.6克隆数组 11 2.1.7克隆对象 11 2.1.8数据交换 11 2.1.9返回多个值 12 2.2幂运算符 12 2.2.1右结合 13 2.2.2带歧义的幂运算 13 2.3Math对象 13 2.4小结 14 第3章字符串 15 3.1四字节字符的定义方式 15 3.2新增的方法 15 3.2.1codePointAt方法 15 3.2.2fromCodePoint方法 16 3.2.3normalize方法 16 3.2.4includes方法 17 3.2.5startsWith方法 17 3.2.6endsWith方法 18 3.2.7repeat方法 18 3.2.8padStart和padEnd方法 18 3.3正则表达式 19 3.3.1u标志 19 3.3.2y标志 19 3.3.3DOTALL模式(s标志) 20 3.3.4flags属性 20 3.3.5命名捕获组 20 3.3.6在后向引用中使用命名捕获组 21 3.3.7在替换中使用命名捕获组 21 3.3.8Unicode属性转义 21 3.3.9后行断言 22 3.4模板字面量 22 3.4.1语法 23 3.4.2多行文本 24 3.4.3嵌入数据 24 3.4.4嵌套模板 24 3.4.5带标签的模板字面量 26 3.4.6原始值 26 3.4.7转义字符序列的功能修改 27 3.5小结 27 第4章数字和符号 28 4.1数字 28 4.1.1Number.isFinite() 28 4.1.2Number.isNaN() 29 4.1.3Number.parseInt()和Number.parseFloat() 29 4.1.4Number.isInteger() 29 4.1.5安全整型 30 4.2符号 30 4.2.1值的唯一性 31 4.2.2私有成员 31 4.2.3获取符号属性 32 4.2.4全局共享 33 4.3众所周知的符号 33 4.3.1Symbol.hasInstance 33 4.3.2Symbol.isConcatSpreadable 34 4.3.3Symbol.iterator 35 4.3.4Symbol.match 35 4.3.5Symbol.replace 35 4.3.6Symbol.search 35 4.3.7Symbol.split 35 4.3.8Symbol.species 35 4.3.9Symbol.toPrimitive 36 4.3.10Symbol.toStringTag 36 4.3.11Symbol.unscopables 37 4.4小结 37 第5章数组和类型化数组 39 5.1新方法 39 5.1.1of方法 39 5.1.2from方法 40 5.1.3find方法 40 5.1.4findIndex方法 41 5.1.5fill方法 41 5.1.6copyWithin方法 41 5.1.7includes方法 41 5.1.8entries方法 42 5.1.9keys方法 42 5.1.10values方法 42 5.2类型化数组 42 5.2.1数据类型 42 5.2.2数组缓冲区 43 5.2.3数据视图 43 5.2.4类型化数组即视图 45 5.2.5类型化数组与数组的主要区别 45 5.3小结 46 第6章对象 47 6.1属性简写 47 6.2方法简写 47 6.3未定的属性名和方法名 48 6.4新方法 49 6.4.1is方法 49 6.4.2assign方法 49 6.4.3val