美文网首页
ES6 3.函数扩展(包括箭头函数,this指向)

ES6 3.函数扩展(包括箭头函数,this指向)

作者: Coldhands | 来源:发表于2018-07-20 15:38 被阅读0次

    函数扩展

    参数默认值
    {
        function test(x, y='world'){
            console.log('默认值:',x,y);
        }
        test('hello');
        test('hello','kity');
    }
    

    输出结果:默认值: hello world
         默认值: hello kity

    作用域
    {
        let x = '林冲';
        function test(x,y=x){
            console.log('作用域:',x,y)
        }
        test('宋江');
    }
    

    输出结果:作用域: 宋江 宋江

    rest参数
    {
        function test(...arg){
            for(let v of arg){
                console.log('rest:',v)
            }
        }
        test(1,2,3,4,5,'a');
    }
    

    ...必须使用在最后一个变量上,否则会报错。

    {
        console.log(...[1,2,3]);
        console.log('a',...[1,2,3]);
    }
    

    输出结果:1 2 3
         a 1 2 3

    箭头函数(重要)
    {
        let arrow = v => v*2;
        console.log('arrow',arrow(3));
    }
    

    输出结果:arrow 6

    {
        let arrow = () => 5;
        console.log(arrow());
    }
    

    输出结果:5

    相关文章

      网友评论

          本文标题:ES6 3.函数扩展(包括箭头函数,this指向)

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