文件名称:ECMAScript 2018快速入门 高清完整PDF
文件大小:43.35MB
文件格式:ZIP
更新时间:2022-07-01 18:31:26
ECMAScript ECMAScript 2018
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.3values方法 51 6.4.4entries方法 52 6.4.5getOwnPropertyDescriptors方法 52 6.5原型 53 6.6super关键字 54 6.7小结 55 第7章函数 56 7.1参数的默认值 56 7.1.1设置默认值 56 7.1.2参数默认值表达式 57 7.1.3使用参数值作为默认值 57 7.1.4使用参数值作为默认值表达式的参数 58 7.2剩余参数 58 7.3扩展运算符 59 7.4name属性 59 7.4.1声明函数 59 7.4.2函数表达式 60 7.4.3对象的方法 60 7.4.4bind方法创建的函数 60 7.4.5newFunction创建的函数 60 7.4.6实例 61 7.5new.target属性 61 7.6在参数中使用尾后逗号 62 7.7箭头函数 62 7.7.1基本语法 62 [2] 7.7.2箭头必须与参数在同一行 63 7.7.3不绑定this 63 7.7.4没有arguments对象 65 7.7.5定义方法时使用箭头函数 65 7.7.6不能用作构造函数 65 7.7.7没有原型 65 7.7.8不能作为生成器 65 7.7.9返回对象字面量 65 7.8小结 65 第8章集合和映射 67 8.1Set 67 8.1.1基本语法 67 8.1.2添加和删除元素 67 8.1.3清空Set 68 8.1.4判断某个值是否存在 68 8.1.5遍历 68 8.1.6返回元素总数 68 8.1.7转换为数组 68 8.2WeakSet 68 8.2.1基本语法 69 8.2.2添加和删除元素 69 8.2.3判断某个值是否存在 69 8.2.4不可遍历 69 8.3Map 69 8.3.1基本语法 70 8.3.2添加和删除元素 70 8.3.3获取值 70 8.3.4清空Map 71 8.3.5判断某个键是否存在 71 8.3.6遍历 71 8.3.7返回元素总数 71 8.4WeakMap 71 8.4.1基本语法 71 8.4.2添加和删除元素 72 8.4.3获取值 72 8.4.4判断某个键是否存在 72 8.4.5不可遍历 72 8.5小结 72 第9章迭代器和生成器 73 9.1迭代器 73 9.1.1内置迭代器 73 9.1.2next方法 73 9.1.3对象与迭代器 74 9.2异步迭代器 74 9.3生成器 74 9.3.1基本语法 75 9.3.2返回可迭代对象 75 9.3.3在类或对象中定义生成器 75 9.3.4高级生成器 76 9.3.5抛出错误 78 9.3.6return语句 78 9.3.7任务队列 79 9.3.8异步生成器 81 9.4for…of循环 81 9.5forawait…of循环 82 9.6小结 82 第10章Promise对象与异步函数 83 10.1Promise对象 83 10.1.1基本语法 83 10.1.2Promise的状态 84 10.1.3then方法 84 10.1.4catch方法 85 10.1.5all方法 85 10.1.6race方法 86 10.1.7resolve方法 86 10.1.8reject方法 86 10.1.9finally方法 86 10.2异步函数 86 10.3小结 87 第11章代理 88 11.1Reflect对象 88 11.2使用代理 89 11.3可代理的操作 90 11.3.1getPrototypeOf操作 90 11.3.2setPrototypeOf操作 90 11.3.3isExtensible操作 91 11.3.4preventExtensions操作 91 11.3.5getOwnPropertyDescriptor操作 91 11.3.6defineProperty操作 92 11.3.7has操作 92 11.3.8get操作 93 11.3.9set操作 94 11.3.10deleteProperty操作 94 11.3.11ownKeys操作 95 11.3.12apply操作 96 11.3.13construct操作 96 11.4可撤销的代理对象 97 11.5小结 97 第12章类和模块 98 12.1类 98 12.1.1类的声明 98 12.1.2类表达式 98 12.1.3定义属性 99 12.1.4定义方法 99 12.1.5访问器属性 99 12.1.6静态方法 100 12.1.7继承 100 12.1.8使用super调用父类同名方法 100 12.2模块 101 12.2.1导出 101 12.2.2导入 102 12.2.3合并导出 103 12.2.4无绑定的导入 103 12.3模块的加载 104 12.4小结 104 第13章自己动手写一个框架 105 13.1框架的类型 105 13.2开发工具 105 13.2.1开发工具的选择 105 13.2.2安装VisualStudioCode 106 13.2.3配置开发环境 110 13.3编写框架 111 13.3.1创建和配置项目 111 13.3.2安装Gulp 112 13.3.3安装Browserify 113 13.3.4安装Watchify 113 13.3.5安装Babel 113 13.3.6安装Uglify 114 13.3.7配置Gulp 114 13.3.8添加DOM操作 118 13.3.9添加样式操作 119 13.3.10添加样式类操作 122 13.3.11添加属性操作 123 13.3.12添加事件操作 125 13.3.13添加Ajax功能 127 13.4小结 129 [2]
【文件预览】:
ECMAScript 2018快速入门.pdf
ECMAScript 2018快速入门.txt