ES6中函数的扩展

一、函数参数

1、参数默认值

基本用法

function sum(x,y = 1){

return x + y;

}

解构默认值

function sum({x,y = 0}){

return x + y;

}

function sum1({x = 0,y = 0} = {}){

return x + y;

}

function sum2({x,y} = {x:0,y:0}){

return x + y;

}

默认参数的位置在尾参数的位置,且不计入length中。

2、rest参数

function add(...rest){

let sum = 0;

rese.forEach(function(item){

sum += item;

})

console.log(sum);

}

add(1,2,3);//6

rest之后不能再有其它参数,且不计入函数length属性。

二、箭头函数

const func = n => n * n;

函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。

不可以当作构造函数,使用new命令会报错

不可以使用arguments对象

不可以使用yield,不能用于generator函数



版权声明:本文为HH921227原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。