1.函数可以设置默认值
function add(a,b=1){
return a+b;
}
console.log(add(1)); //2
2.获取函数形参的个数(不包含有默认值的参数)
格式:函数名.length
function add(a,b=1){
return a+b;
}
console.log(add.length); //1
3.函数主动在控制台抛出错误
格式:throw new Error( xxxx )
在使用Vue的框架中,可以经常看到框架主动抛出一些错误,比如v-for必须有:key值。那是如何做到的那?
function add(){
throw new Error('This is error')
console.log(1);
}
add() //Uncaught Error: This is error
后面代码因为错误会停止执行
4.箭头函数
格式:函数名=(参数)=>函数体内的语句
//es5
function add(a,b=1){
return a+b;
}
console.log(add(1)); //2
//es6
var add =(a,b=1) => a+b;
console.log(add(1));
注:如果函数体内如果是两句话或以上,那就需要在方法体外边加上{ }括号
var add =(a,b=1) =>{
console.log(1);
console.log(2);
}
add() //1 2
5.对象的函数解构
let json = {
a:'js',
b:'javascript'
}
function fun({a,b='str'}){
console.log(a,b);
}
fun(json); //js javascript
是不是感觉方便了很多,我们再也不用一个个传递参数了。其实这个只是之前讲到的对象的结构
同理
6.数组的函数解构
这里和对象不一样,需要使用扩展运算符将数组释放为用逗号分隔的参数序列。
let arr = ['js','javascript'];
function fun(a,b){
console.log(a,b);
}
fun(...arr); //js javascript
网友评论