ES6

ES6学习-函数

2018-04-13  本文已影响2人  YINdevelop

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
上一篇 下一篇

猜你喜欢

热点阅读