三.字符串的扩展
1.模板字符串:模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
四.函数的扩展
1.从 ES5 开始,函数内部可以设定为严格模式。
function doSomething(a, b) { 'use strict'; // code }
ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式,否则会报错。
2.箭头函数:ES6 允许使用“箭头”(=>)定义函数。
简单讲就是:=>前面是传入的参数,后面是返回的内容。
3.如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return
语句返回。
4.由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号,否则会报错。
5.箭头函数需要注意的几点:
(1)函数体内的this
对象,就是定义时所在的对象,而不是使用时所在的对象(重点)。
(2)不可以当作构造函数,也就是说,不可以使用new
命令,否则会抛出一个错误。
(3)不可以使用arguments
对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。