美文网首页ES6
ES6学习-函数

ES6学习-函数

作者: YINdevelop | 来源:发表于2018-04-13 13:53 被阅读2次

    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
    

    相关文章

      网友评论

        本文标题:ES6学习-函数

        本文链接:https://www.haomeiwen.com/subject/mvuckftx.html