箭头函数和扩展

默认值

在ES6中给我们提供了可以在函数参数中使用默认值的操作,在学习箭头函数之前就先用ES5方法写函数

1
2
3
4
function func(a,b=0){
return a+b;
}
console.log(func(1)); //1

主动抛出错误

只需要一行代码 throw new Error(‘’)

1
2
3
4
5
6
7
function func(a,b=0){
if(a==0){
throw new Error('This is a error')
}
return a+b;
}
console.log(func(0)); //报错提示 This is a error

严谨模式

与ES5不同,ES6中严谨模式的代码不需要必须写在最前面,而是可以写在函数体内,但是需要注意的是当函数参数有默认值时是会报错的,下面我就来举个错误实例,然后给出报错信息,我们可以很清楚的看出是因为默认值

1
2
3
4
5
function func(a,b=0){
'use strict'
return a+b;
}
console.log(func(1));

error;

获得参数个数

当我们需要知道参数个数是,很简单,直接用length就可以知道,但是需要注意的是得到的只是必须传递的参数个数,带默认值的不包括在内

1
2
3
4
function func(a,b=0){
return a+b;
}
console.log(func.length); //1

箭头函数

箭头函数需要注意的就是如果你只想返回(return)一个值,就不需要用花括号,直接用箭头指向那个值即可,但是当代码不止一行时就需要用花括号来包住函数体,下面举个只返回个值得来看看箭头函数长什么样.还有就是箭头函数不能有new ,也就是说不能用在构造函数上

1
2
let func = (a,b)=>a+b;
console.log(func(1,1)); //2
-------------本文结束感谢您的阅读-------------