由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
全新正版ECMAScript 2018快速入门9787302516811清华大学出版社
¥ ×1
目? 录
章? 变量与常量?? ?1
1.1? var的问题?? ?1
1.2? let语句?? ?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.4? const语句?? ?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
.? Math对象?? ?13
2.4? 小? 结?? ?14
第3章? 字符串?? ?15
3.1? 四字节字符的定义方式?? ?15
3.2? 新增的方法?? ?15
3.2.1? codePointAt方法?? ?15
3.2.2? fromCodePoint方法?? ?16
3..? normalize方法?? ?16
3.2.4? includes方法?? ?17
3.2.5? startsWith方法?? ?17
3.2.6? endsWith方法?? ?18
3.2.7? repeat方法?? ?18
3.2.8? padSr和adEnd方法?? ?18
3.3? 正则表达式?? ?19
3.3.1? u标志?? ?19
3.3.2? y标志?? ?19
3.3.3? DOTALL模式(s标志)?? ?20
3.3.4? as属?? ?20
3.3.5? 命名捕获组?? ?20
3.3.6? 在后向用使用命名捕获组?? ?21
3.3.7? 在替换中使用命名捕获组?? ?21
3.3.8? Unicode属转义?? ?21
3.3.9? 后行断言?? ?22
3.4? 模板字面量?? ?22
3.4.1? 语法?? ?
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.1? Number.isFinite()?? ?28
4.1.2? Number.isNaN()?? ?29
4.1.3? Number.parseInt()和Number.parseFloat()?? ?29
4.1.4? Number.isInteger()?? ?29
4.1.5? 安全整型?? ?30
4.2? 符号?? ?30
4.2.1? 值的?? ?31
4.2.2? 私有成员?? ?31
4..? 获取符号属?? ?32
4.2.4? 全局共享?? ?33
4.3? 众所周知的符号?? ?33
4.3.1? Symbol.hasInstance?? ?33
4.3.2? Symbol.isConcatSpreadable?? ?34
4.3.3? Symbol.iterator?? ?35
4.3.4? Symbol.match?? ?35
4.3.5? Symbol.replace?? ?35
4.3.6? Symbol.search?? ?35
4.3.7? Symbol.split?? ?35
4.3.8? Symbol.species?? ?35
4.3.9? Symbol.toPrimitive?? ?36
4.3.10? Symbol.toStringTag?? ?36
4.3.11? Symbol.unscopables?? ?37
4.4? 小? 结?? ?37
第5章? 数组和类型化数组?? ?39
5.1? 新方法?? ?39
5.1.1? of方法?? ?39
5.1.2? from方法?? ?40
5.1.3? find方法?? ?40
5.1.4? findIndex方法?? ?41
5.1.5? fill方法?? ?41
5.1.6? copyWithin方法?? ?41
5.1.7? includes方法?? ?41
5.1.8? entries方法?? ?42
5.1.9? keys方法?? ?42
5.1.10? values方法?? ?42
5.2? 类型化数组?? ?42
5.2.1? 数据类型?? ?42
5.2.2? 数组缓冲区?? ?43
5..? 数据视图?? ?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.1? is方法?? ?49
6.4.2? assign方法?? ?49
6.4.3? values方法?? ?51
6.4.4? entries方法?? ?52
6.4.5? getOwnPropertyDescriptors方法?? ?52
6.5? 原型?? ?53
6.6? super关键字?? ?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.4? name属?? ?59
7.4.1? 声明函数?? ?59
7.4.2? 函数表达式?? ?60
7.4.3? 对象的方法?? ?60
7.4.4? bind方法创建的函数?? ?60
7.4.5? new Function创建的函数?? ?60
7.4.6? 实例?? ?61
7.5? new.target属?? ?61
7.6? 在参数中使用尾后逗号?? ?62
7.7? 箭头函数?? ?62
7.7.1? 基本语法?? ?62
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.1? Set?? ?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.2? WeakSet?? ?68
8.2.1? 基本语法?? ?69
8.2.2? 添加和删除元素?? ?69
8..? 判断某个值存在?? ?69
8.2.4? 不可遍历?? ?69
8.3? Map?? ?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.4? WeakMap?? ?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.2? next方法?? ?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.6? return语句?? ?78
9.3.7? 任务队列?? ?79
9.3.8? 异步生成器?? ?81
9.4? for…of循环?? ?81
9.5? for await…of循环?? ?82
9.6? 小? 结?? ?82
0章? Promise对象与异步函数?? ?83
10.1? Promise对象?? ?83
10.1.1? 基本语法?? ?83
10.1.2? Promise的状态?? ?84
10.1.3? then方法?? ?84
10.1.4? catch方法?? ?85
10.1.5? all方法?? ?85
10.1.6? race方法?? ?86
10.1.7? resolve方法?? ?86
10.1.8? reject方法?? ?86
10.1.9? finally方法?? ?86
10.2? 异步函数?? ?86
10.3? 小? 结?? ?87
1章? 代理?? ?88
11.1? Reflect对象?? ?88
11.2? 使用代理?? ?89
11.3? 可代理的操作?? ?90
11.3.1? getPrototypeOf操作?? ?90
11.3.2? setPrototypeOf操作?? ?90
11.3.3? isExtensible操作?? ?91
11.3.4? preventExtensions操作?? ?91
11.3.5? getOwnPropertyDescriptor操作?? ?91
11.3.6? defineProperty操作?? ?92
11.3.7? has操作?? ?92
11.3.8? get操作?? ?93
11.3.9? set操作?? ?94
11.3.10? deleteProperty操作?? ?94
11.3.11? ownKeys操作?? ?95
11.3.12? apply操作?? ?96
11.3.13? construct操作?? ?96
11.4? 可撤销的代理对象?? ?97
11.5? 小? 结?? ?97
2章? 类和模块?? ?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..? 合并导出?? ?103
12.2.4? 无绑定的导入?? ?103
1.? 模块的加载?? ?104
12.4? 小? 结?? ?104
3章? 自己动手写一个框架?? ?105
13.1? 框架的类型?? ?105
13.2? 开发工具?? ?105
13.2.1? 开发工具的选择?? ?105
13.2.2? 安装Visual Studio Code?? ?106
13..? 配置开发环境?? ?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? 添加属操作?? ?1
13.3.12? 添加事件操作?? ?125
13.3.13? 添加Ajax功能?? ?127
13.4? 小? 结?? ?129
ECMAScript是一种由ECMA通过ECMA-262标准化的脚本程序设计语言,目前新版本为ECMAScript 20。JaScript是这个标准的一个实现和扩展。这种语言广泛用于Web前端开发,可以说想成为一名前端开发高手,就必须掌握ECMAScript。
本书分为13章,较为系统地介绍ECMAScript语言,内容包括变量与常量、表达式和运算符、字符串、数字和符号、数组和类型化数组、对象、函数、集合和映、迭代器和生成器、Promise对象与异步函数、代理、类和模块,引导读者自己动手写一个JS框架。
本书适合Web前端初学者、不了解ECMAScript的Web前端开发人员,也适合高等院校和培训学校相关专业的师生进行参考。
ECMAScript是应用广泛的语言,常被称为JavaScript,但实际上后者是ECMAScript标准的实现和扩展,现在*的版本是ECMAScript 2018。系统学习和掌握ECMAScript语言规范是熟练应用JavaScript进行Web前端开发的关键。
ECMAScript语言规范几乎每年都进行一次更新,在比较重要的更新版本ECMAScript 2015(也就是的ES6版)中,对JavaScript语言进行了大量的功能扩展和错误修正。本书基于ECMAScript 2018进行讲解,掌握这些内容对Web前端开发人员顺利使用JavaScript编程十分重要。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格