编辑推荐

使用JavaScriptNext编程
  优秀的代码可读性强、无错误且可维护。现代JavaScript也称为JavaScriptNext,可以让开发人员容易地编写出完美的应用程序。在ES2015中引入的新特性使得编写JavaScript项目与编写反应式应用和微服务一样,简化了JavaScript项目结构,极大地精简了面向异步的任务。

内容简介

  优秀的代码可读性强、无错误且可维护。现代JavaScript也称为JavaScriptNext,可以让开发人员容易地编写出完美的应用程序。在ES2015中引入的新特性使得编写JavaScript项目与编写反应式应用和微服务一样,简化了JavaScript项目结构,极大地精简了面向异步的任务。
  《ES2015/2016编程实战:掌握标准JavaScript应用开发》介绍了ES2015及后续JavaScript发行版本中的新特性。读者在34个简短的课程中,可以逐个示例地学习,每个示例的设计目的是为了让读者掌握一种特定的技能。
  《ES2015/2016编程实战:掌握标准JavaScript应用开发》内容全面,探讨了语言的新语法、新声明和新数据类型。读者可以使用模块结构化代码,使用promise取代回调函数,使用类而不是构造函数。读者每翻过一页、每完成一个练习、每学习一次经过精心编裁的示例,都将向成为JavaScript大师迈近一步。

作者简介

JDIsaacks已经从事编程工作15年了,主要使用基于ECMAScript的语言。他先前是TheIronYard编码学院的JavaScript讲师,喜欢开源,为React、Backbone和D3等许多热门项目做出了贡献。他也是Bower.js和Moment.js团队的成员,是受欢迎的SublimeText软件包之一的GitGutter的创建者

精彩书评

  ★“《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》是ES6及后续所有版本的一切知识点能够快速上手的好资源。拥有开发者所需的一切内容,绝不冗余。”
  ——MikeJensenUrbanstems
  
  ★“希望使用ECMAScript的新功能、新特性,提高生产效率的JS开发人员的必读书。”
  ——AliNaqviIBM
  
  ★“ECMAScript语言已经演进了。《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》帮助读者与时俱进地更新知识结构,得心应手地驾驭这门语言。”
  ——EthienDanielSalinasDorninguez,Creze
  
  ★“涵盖有关JavaScriptNext全面的内容,极力推荐。”
  ——MatteoGildoneSpringerNature

目录

第1课ECMAScript规范和提案流程
1.1ECMAScript简史
1.2ES2015增加这么多特性的原因
1.3谁决定添加何种特性
1.3.1规范阶段
1.3.2选择某个阶段
1.4《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》所讨论的内容
本课小结

第2课使用Babel转编译
2.1什么是转编译
2.1.1编译成JavaScript语言
2.1.2Babel的适用场合
2.2配置Babel6
2.3《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》所需的Babel配置
2.3.1源代码映射的注意事项
2.3.2将Babel配置为NPM脚本
本课小结

第3课使用Browserify捆绑模块
3.1什么是模块
3.2模块在Node.js中如何工作
3.3什么是Browserify
3.4Browserify如何协助ES6模块
3.5让Browserify与Babel-起工作
3.5.1安装Browserify
3.5.2使用babelify创建项目
3.6Browserify的替代选择
本课小结
单元1变量和字符串

第4课使用let声明变量
4.1let的作用域
4,2let提升的工作原理
4.3使用let还是使用var
本课小结

第5课使用const声明常量
5.1常量的工作机制
5.2何时使用常量
本课小结

第6课新字符串方法
6.1搜索字符串
6.2填充字符串
本课小结

第7课模板字面量
7.1什么是模板字面量
7.1.1模板字面量的字符串插值
7.1.2模板字面量的多行字符串
7.2模板字面量是不可重用的模板
7.3使用标记模板字面量进行自定义处理
本课小结

第8课顶点项目:构建领域特定语言
8.1创建一些辅助函数
8.2创建一个HTML转义的DSL
8.3创建一个将数组转换为HTML的DSL
本课小结
单元2对象和数组

第9课新的数组方法
9.1使用Array.from构建数组
9.2使用Array.of构建数组
9.3使用Array.prototype.fill构建数组
9.4使用Array.prototype.includes搜索数组
9.5使用Array.prototype.find搜索数组
本课小结

第10课Object.assign
10.1使用Object.assign设置默认值
10.2使用Object.assign扩展对象
10.3在使用Object.assign时防止对象改变
10.4如何使用Object.assign赋值
本课小结

第11课解构
11.1解构对象
11.2解构数组
11.3结合数组解构和对象解构
11.4可以解构的类型
本课小结

第12课新对象字面量语法
12.1简写属性名称
12.2简写方法名称
12.3计算属性名称
本课小结

第13课符号
13.1使用符号作为常量
13.2使用符号作为对象键
13.3使用全局符号创建行为钩子
13.4使用公知符号修改对象行为
13.5符号的陷阱
本课小结

第14课顶点项目:模拟锁和钥匙
14.1创建锁和钥匙系统
14.2创建ChoosetheDoor游戏
本课小结
单元3函数

第15课默认参数和rest
15.1默认参数
15.2使用默认参数避免重新计算值
15.3使用rest操作符收集参数
单元4模块
单元5迭代子
单元6类
单元7异步工作

前言/序言

  《ES2015/2016编程实战》的目标受众是那些希望学习2015及后续版本中所引入的现代特性的JavaScript编程人员。《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》并未专注于ES2015或ES2016的特定版本,而是专注于开发人员将会遇到的最佳新特性,这是开发人员投身到现代JavaScript开发环境中应该理解的特性。
  《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》目标读者
  任何程序员,无论其技术水平如何,都可以从《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》中获益良多。《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》没有讲授“如何编程”。只要读者能够自如地使用经典的JavaScript编程,无须成为JavaScript专家,就可以阅读并理解此书的内容。
  《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》的组织方式
  《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》被分解为内聚性强的几个单元。每个单元围绕特定主题(如函数或异步编码)展开。这些单元都会分成特定主题的课堂,在开始上课之前,为了以正确的方式打开读者的思维,每节课都会从启发式问题开始。在每节课中,都会有快速测试,在读者继续学习之前,帮助确定读者是否理解了本节的核心概念。在每节课结束时,都会有练习帮助读者理解和应用所学习的内容。在每个单元结束时,读者将使用本单元中所学的所有内容构建顶点项目。
  关于代码
  《ES 2015/2016编程实战:掌握标准JavaScript 应用开发》以嵌在正文中的代码清单的形式包含了许多源代码示例。源代码的格式为特殊字体,以便与正支分开。有些时候,代码以粗体显示,以突出显示此代码与本章前面步骤中的代码不同,例如将新的特性添加到现有的代码行中。
  在许多情况下,重新格式化了原始的源代码。添加换行符、重新缩进以适应书中狭小的页面空间。在极少数情况下,空间依然不够用,代码清单将使用行继续标记(N)。


其他推荐