es6-函数扩展

2020-01-19  本文已影响0人  ysdyyy
function add(...numbers){
  return numbers.sort();
}
function f(){
  'use strict';
}

ES2016 做了一点修改,规定只要函数参数使用了默认值,结构赋值、或者扩展运算符,那么函数内部就不能显示设定为严格模式,否则会报错。
这样规定的原因是,函数内部的严格模式,同时适用于函数体和函数参数

function ttt(){}
ttt.name; // ttt
var f = v => v;

// 等同于
var f = function (v) {
  return v;
};

箭头体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
不可以当做构造函数
不可以使用arguments对象
不可以使用yield命令

try{
} catch {
}
上一篇 下一篇

猜你喜欢

热点阅读