箭头函数与普通函数的区别


1.this指向不同

    1.1普通函数this指向为方法调用的对象,可以通过bind,call,apply改变this的指向,

      将当前函数与指定的对象绑定,并返回一个新函数,这个新函数无论以什么样的方式调用,

       其 this 始终指向绑定的对象bind和call,apply调用方式不同,call和apply传参方式不同

    

       

      

    1.2 箭头函数比函数表达式更简洁,箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this

        bind,call,apply只能调用传递参数,不可修改this指向

      

2.arguments对象是所有(非箭头)函数中都可用的局部变量

    

    箭头函数不绑定Arguments 对象,可以用 rest 参数代替

3.箭头函数不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。

4.箭头函数不能使用 new 命令,且没有prototype属性

    无法试用new实例化的原因:

    

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM