美文网首页
箭头函数及参数、name、length属性

箭头函数及参数、name、length属性

作者: 关耳木南 | 来源:发表于2019-06-21 23:30 被阅读0次
<script type="text/javascript">
    function fn(){
        console.log(this)//window
    }
    fn();//函数自执行时,函数不依赖于任何对象。这种情况
         //this全部指向了顶层对象window
    /*
    箭头函数里没有this和arguments
        1、箭头函数的this是固化的,指向所在环境的this,或者说没有this.
        所有在箭头函数里使用this是默认的外层的,如果都没有指向window。
        2、箭头函数里没有arguments但是有函数的rest参数(函数的剩余参数)


     */
    let add = function(){
        return console.log(1)
    }
    add();//1
    //箭头函数写法 箭头后面的console.log(1),就是相当于return返回的东西
    let add2 = () =>  console.log(1) 
    add2();//1
    let add3 = (n) =>  console.log(n) //带有参数的箭头函数
    add3(3)//3
    //多条语句时,写花括号不可省略return关键字
    let add4 = (n) => {
        let b = n + 5;
        let c = b + 2;
        return console.log(c);//10
    }
    add4(3);
    // 函数的rest参数
    let fnu =function(a,...b){
        console.log(a);
        console.log(b);
    }
    fnu(12,23,34);
    fnu(0);
    let add5 = (...a) => {
        console.log(a);
    }
    add5(11,22,33)
    //剩余参数只能出现在最后一个,此处就叫函数的rest参数,
    //是一个数组,可以用数组的方法
    let add6 = (...a) => {
        console.log(a);
    }
    add6(1,2,3)
    // 箭头函数的name属性和length属性
    let add7 = function(){
        console.log(add7.name);//add7 函数的名字
    }
    add7();
    let add8 = () => {
        console.log(add8.name);//add8 函数的名字
    }
    add8();
    //legnth:返回函数形参的个数,不包括rest参数的和赋值的形参
    let add9 = (a,b,c,d) => console.log(add9.length);//4 
    add9()

</script>

相关文章

  • 箭头函数及参数、name、length属性

  • arguments属性详解

    描述 arguments 参数,即函数调用的时候传入函数的变量集合(非箭头函数)。这个集合具有 length 属性...

  • 深入理解ES6:3.函数

    Tags:默认参数、不定参数、展开运算符、name 属性、元属性 new.target、箭头函数、尾调用优化、 函...

  • ES6 函数的扩展

    1、函数参数默认值 2、rest参数 3、严格模式 4、name属性 5、箭头函数 6、双冒号运算符 7、尾调用优...

  • js:函数属性、arguments

    函数属性: foo.name 函数名字,foo.length函数形参个数,arguments.length函数实参...

  • ES6之函数扩展

    目录一、 函数参数的默认值二、rest参数三、严格模式四、name 属性五、箭头函数六、双冒号运算符(目前报错,只...

  • JavaScript学习笔记4_Function对象的属性和ca

    函数的属性 length属性 用于记录该函数拥有的参数数量(函数定义式的参数列表长度). constructor属...

  • 2019-02-19

    函数的扩展 1、函数参数的默认值 函数的length属性 指定了默认值以后,函数的length属性将返回没有指定默...

  • 4.函数的扩展

    函数参数的默认值 解构赋值默认值的使用: 函数的length属性:指定了默认值以后,函数的length属性,将返回...

  • ES6之函数扩展

    关键词:函数扩展 参数的默认值 属性的默认值 rest:获取函数的多余参数 箭头函数 箭头函数使用注意:1.函数体...

网友评论

      本文标题:箭头函数及参数、name、length属性

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