ES6扩展内容(函数扩展)

506 阅读1分钟

一,参数默认值

ES6允许为函数的参数设置默认值,即直接写在参数定义的后面

function f(形参名1=默认值1,形参名2=默认值2){
}

参数变量是默认声明的,所以不能用let或const再次声明。

定义了默认值的参数,应该是函数的尾参数。

二, rest参数

function (a, ...rest){ //函数的定义
//在调用函数时,把第一个参数传给a,其它的所有的参数传给rest
}

...rest必须是最后一个形参

三,调用函数时和定义函数时 是不一样的

function f(...b){
    console.info(b);
}
f(1,2,3,4);
//[1,2,3,4]

功能是把零散的参数列表打包成一个数组

四,箭头函数

1,基本使用

简化函数的定义,写函数时更加方便

定义一个箭头函数很简单,基本语法是:
([param] [, param]) => {
   //函数体statements
}
 
let f=(a,b)=>{}

2,箭头函数的一些特点

  • 不可以当作构造函数(不能使用new 命令,会抛出一个错误)
  • 不可以使用arguments对象,该对象在函数体内不存在
  • 箭头函数根本没有自己的this(如果使用表示外部的this)