注意事项

  1. 函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象,函数体内没有自己的this,其内部的this指向是外层作用域的this(在箭头函数中this的指向是固定,声明的时候就静态绑定了)
  2. 不可以作构造函数,也就是不能使用new命令,否则会报错
  3. 不能使用yield命令,所以不能做Generator函数
  4. 不可以使用arguments对象,因为对象在箭头函数体内不存在。假如要使用arguments对象,则使用rest参数代替

场景:

  1. 箭头函数适合于无复杂逻辑或无副作用的纯函数场景下,例如,map、reduce、filter的回调函数定义中
  2. 不适应与有多层嵌套的情况下使用
  3. 箭头函数不具备普通函数里常见的this、arguments等,不能用call(),apply()、bind()去改变this的指向
  4. 不适合定义对象的方法(如:对象字面量方法、对象原型方法、构造器方法)
  5. 不适合定义结合动态上下文的回调函数(如:事件绑定函数),箭头函数在声明的时候会绑定静态上下文

箭头函数的适应场景?相关推荐

  1. ES6-7 - 箭头函数的实质、箭头函数的使用场景

    箭头函数返回对象 // 这种情况要要用(),否则会将对象的{}解释为块 const fn = (a, b) => ({a:1, b:2}) 箭头函数的特点 this指向由外层函数的作用域来决定, ...

  2. 箭头 运算符_论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景...

    论普通函数和箭头函数的区别以及箭头函数的注意事项和不适用场景 箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱.就是这种我们日常开发中一直在使用的API,大 ...

  3. 详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

    箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱.就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和箭头函数的 ...

  4. 箭头函数与普通函数,以及使用场景

    链接 箭头函数和普通函数的区别如下. 普通函数:根据调用我的人(谁调用我,我的this就指向谁) 箭头函数:根据所在的环境(我再哪个环境中,this就指向谁) 一针见血式总结: 普通函数中的this: ...

  5. 箭头函数,匿名函数,为什么用?怎么用?有什么不一样?使用场景是什么?

    箭头函数的使用和一些特性 JS中的箭头函数用=>来标识.箭头函数有两个主要的优点: 更简短的函数: 更直观的作用域和this的绑定(不绑定this) 因为这些优点,箭头函数比起其他形式的函数声明 ...

  6. ES6新特性_ES6箭头函数的实践以及应用场景---JavaScript_ECMAScript_ES6-ES11新特性工作笔记010

    然后我们再去看,这个箭头函数的一些应用 右边有块区域我们点击div以后实现2s以后,我们变成粉色 我们去实现 声明一个let ad得到这div对象 然后给这对象添加事件监听,可以看到这里,添加了一个c ...

  7. Js 箭头函数 详细介绍(多种使用场景差异,你学会了吗?)

    简要认识 箭头函数是在ES6中添加的一种规范,简化了匿名函数定义的写法. 基本格式 完整写法 let fn = (x,y) => {return x + y; }//function()写法 l ...

  8. JavaScript ES6箭头函数指南

    前言 胖箭头函数(Fat arrow functions),又称箭头函数,是一个来自ECMAScript 2015(又称ES6)的全新特性.有传闻说,箭头函数的语法=>,是受到了CoffeeSc ...

  9. js map 箭头_JS异常函数之箭头函数

    来源:logrocket作者:Maciej Cieślar 译者:前端小智 为了保证的可读性,本文采用意译而非直译. 在JS中,箭头函数可以像普通函数一样以多种方式使用.但是,它们一般用于需要匿名函数 ...

最新文章

  1. 常用数据库语句(更新)
  2. 在windows server 2012R2中安装域服务
  3. Integer类对象池与==问题:Integer a=34556,b=34556;但a==b为false
  4. MySQL自定义变量的使用
  5. 关于actionprovider
  6. SpringBoot整合阿里云OSS上传文件
  7. echart 饼图图例legend支持滑动
  8. sql二进制转十进制_了解SQL十进制数据类型
  9. 判断EXCEL表格某单元格值发生改变VBA代码
  10. mysql的多媒体类型_多媒体数据库技术及其发展方向
  11. 开封 计算机职称培训,2017河南职称计算机考试报名:开封职称计算机报名入口...
  12. MySQL多表联查常用函数数据库设计规范
  13. java create 透明图片_Java 如何生成透明背景色的图片
  14. 142. 环形链表 II 双指针法
  15. windows应用商店打不开,错误代码0x80131500
  16. 《Metasploit 魔鬼训练营》03 情报搜集技术
  17. 为何延时函数不起作用?
  18. SOA和Web Service
  19. 利用AlphaFold进行蛋白质结构预测
  20. c语言实现10个数由小到大排序(插入排序法)

热门文章

  1. 详解Python中的itertools模块
  2. 原生JS实现拼图游戏
  3. MacOS 下搭建Mqtt服务器
  4. 多校官宣!这些985和211大学研究生的宿舍,没了
  5. java 泛型转换_Java泛型—类型转换
  6. 赛题分析:AI决策•强化学习落地挑战赛——学习指定平等的促销策略
  7. 命令ls、date、cal、mkdir、touch、rm、cp、mv及文件系统详解
  8. 计算机二级vf中字符,二级VF课堂:常用函数总结
  9. oracle ebs 业务会计分录详释
  10. C语言小学生都能学会,你还说单片机很难,难道你连小学生都不如吗