目标:学习ES6标准,并能灵活使用ES6标准的JavaScript
(其免费电子书为:http://es6.ruanyifeng.com/#docs/string )
内容:(都是新的内容,需要结合ES5的理解去看,这样看得比较有意思)(未完成,待继续)
第一阶段:准备阶段
1、第一章,入门准备。主要讲了ES6简介与ECMAScript历史(这部分快速阅读),重点掌握ES6环境具体部署,建议使用Babel转码器。在配置Babel转码器之前,需要下载安装node环境,可以适当理解包管理的概念。(也可以适当理解webpack的用法)
第二阶段:基础:新特性
1、第二章,let和const命令。let是ES6新增的命令。注意let改进了ES5中很多特性,let要求我们养成先声明再使用变量的习惯(为了避免暂时性死区),也提出了ES5没有的块作用域。还有const,声明常量就必须初始化,还有ES6声明变量的6种方法(ES5中的var和function,还有ES6本章的let和const,及后面章节的import和class),ES6中的顶层对象和global对象。
2、第三章,变量的解构赋值。主要讲述ES6中各自变量的解构赋值格式与说明(可能有一些基于ES6的新方法、函数的解构赋值,可以先看,有个思路,后面章节遇到对应部分在回过头看这部分),末节总结的应用场景可以细细品味。
3、第四章,字符串的扩展。牢记通常的用法,例如padStart()用于为数值补全指定位数,或者用于提示字符串格式。模板字符串,用反引号把变量嵌入(变量名写在${}中就行,大括号内部理解为要执行的JS代码),适用于函数,对象。还有一些模板字符串的扩展例子。
4、第五章,正则的扩展。ES6添加了许多正则修饰符,如u,i,y,s等;还有添加了后行断言(提案);具名组匹配(提案)。
5、第六章,数值的扩展。数值(number)的一些方法,如进制转换,有限判断,NAN判断,数值类型转换,整型数判断(3和3.0看做一样的),EPSILON值(用于表示一个可以接受的误差范围,例如0.1+0.2与0.3的差值小于EPSILON就可以认为是相等),安全整数(整型数的范围的上下限)及其判断。此外,还有Math对象的扩展,新增许多静态方法(即只能调用Math对象使用),包括.trunc(),.sign(),.imul()(用于很大数值乘法,使其低位数值精确),.hypot()(返回所有参数的平方和的平方根)和对数方法、指数方法(**,**=)等。(注:对于没有部署某个方法的环境,我们应该学会自己去编写相应功能的代码)
6、第七章,函数的扩展。ES6中,可以直接在函数参数中设置默认值(是默认声明了,所以不能在用let和const再次声明),此外,函数可以与(对象的)解构赋值的默认值结合使用。rest参数(剩余参数),严格模式(在ES6中,如果函数参数使用了默认值、解析赋值、扩展运算符,则函数内部就不能显式设定严格模式),函数的name属性。
第三阶段:扩展部分
1、第二十四章,编程风格。
2、第二十五章,ECMAScript规格。
3、第二十六章,ArrayBuffer。JavaScript操作二进制数据的一个接口。