箭头函数
2019-01-08 本文已影响0人
Amy_yqh
在学习箭头函数之前,我们先复习一下es5的函数使用
1.主动抛出异常
function f(a,b=1) {//b为默认值
if(a==0){
throw new Error('A is error')
}
return a+b;
}
f(0,2)//Error: A is error
2.严谨模式
function f(a,b) {//b为默认值
'use strict' //
return a+b;
}
console.log(f(1,2))
// es6中,严谨模式可以应用在任何地方,但是如有默认值会报错,必须把b的默认去掉

3.获取函数必传参数个数f.length
function f(a,b=1) {//b为默认值
// 'use strict' //
return a+b;
}
// f.length 获取函数必传参数的个数,如果参数有默认值,就不会计算入内
console.log(f.length) // 1
// 箭头函数
var add=(a,b)=> a+b;
var add=(a,b)=>{
return a+b;// 如果函数体内有超过2行,必须要加花括号
}
console.log(add(1,2))