永发信息网

什么时候不该使用es6箭头函数

答案:1  悬赏:0  手机版
解决时间 2021-11-21 01:38
什么时候不该使用es6箭头函数
最佳答案
想了一下,大概有以下几种情况吧:


    不支持箭头函数的环境
    目前支持箭头函数的环境毕竟还不多,仅 Safari、Chrome、Firefox 较新版本,Microsoft Edge、NodeJS 4.x、NodeJS 6.x 支持。IE 全系列都不支持。
    在函数里面需要使用 this 变量的时候
    箭头函数中没有自己的 this 变量,在箭头函数内部调用的 this 实际上是函数作用域之外的 this,所以如果对 this 有调用需求,就不可以用箭头函数,比如给 dom 绑定事件:


document.body.addEventListener( 'click', function() {

    this.setAttribute( 'clicked', 1 ); // 这个 this 指向 document.body

}, false );


document.body.addEventListener( 'click', () => {

     console.log( this ); // this 指向 window

}, false );

3. 在函数里面需要调用内部 arguments 的时候
    箭头函数没有自己的 arguments 变量,所以如果函数内部要调用 arguments 变量,不可以使用箭头函数。但是也可以通过一些其他方式解决,比如:


 
const foo = ( ...args ) => {

    console.log( args ); // args 和 function 函数的 arguments 类似

};
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
vivoy55最多要多要多少钱
qq放大125%,怎么缩回去
为什么一定要把哲学分成唯物或是唯心
8口80除以3约等于3000,口里填9最合适对不对
十八岁可不可以打瘦脸针,和溶脂针啊?有效期
梧桐画院地址有知道的么?有点事想过去!
有没有专门磨香油的香油石磨?是能直接磨出香
只是笑,不说话是什么词语
金育满堂婚庆策划地址在什么地方,我要处理点
易水书画院地址在什么地方,我要处理点事!
通灵博物馆54分钻戒D色vvs1净度多少钱
韩剧“一天”讲的是什么?是最近才出的吗?
百姓大药房梨埠药房怎么去啊,有知道地址的么
每月各开什么花
ms 1795有没有内置固态插口
推荐资讯
念佛人怎么丢掉自己的照片
求财迷王妃要爬墙txt,谢谢
北京造型剪的比较好的理发店,推荐个~最好有
白城至朔州坐火车该怎么走
小明有10张1元,3张5元和2张10元的人民币,他买
福建省排污许可证公众信息查询平台登陆不了怎
办公家具都有哪些
我在淮安洪泽县黄集镇,我想去淮安坐火车,不
唯吾独错是什么意思
什么表寝什么是什么成语?
His amazed look like shows he is amazed 中
十二层的小高层,九楼把雨水管改成上下各一个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?