美文网首页
箭头函数与普通函数的区别你真的明白吗

箭头函数与普通函数的区别你真的明白吗

作者: lessonSam | 来源:发表于2020-03-28 14:20 被阅读0次

    箭头函数与普通函数的区别? 构造函数可以使用new 生成实例,那么箭头函数可以吗?为什么?
    /
    答:

    1. 箭头函数比普通函数更加简洁
    2. 箭头函数没有自己的this,他的this从属于所属上下文,使用call/apply/bind等任何方式都无法改变this 的指向
    3. 箭头函数中没有 arguments 参数,但是可以通过...arg 获取 并且是个真数组
    4. 箭头函数不能被 new 执行 (原因:没有自己的this,箭头函数没有prototype)
    function fn() {
      return function(y) {
        return x + y;
      };
    }
    // let fn = (x) =>  {
    //   return y=>x+y
    // }
    let fn = x => y => x + y;
    

    /* 箭头函数可以通过new 生成实例吗 */

    /* 很明确 不可以,因为箭头函数没有自己的this */

    相关文章

      网友评论

          本文标题:箭头函数与普通函数的区别你真的明白吗

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