ECMAScript 6 知识点梳理(3)

三.字符串的扩展

  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 参数代替。

  

原文地址:https://www.cnblogs.com/lemonmonster/p/8205422.html