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函数


猜你喜欢

转载自blog.csdn.net/hh921227/article/details/78021934