箭头函数表达式

箭头函数包括一个参数列表(零个或多个参数,如果参数个数不是一个的话要用 ( … )包围起来),然后是标识 =>,函数体放在最后。

示例讲解

例一:

 // 传统的定义方式var sum1=function(a){return a+a;}// 箭头函数var sum =(a)=>{return a+a;}//将functon关键字省略//如果有且只有一个参数,则可以将小括号省略var sum=a=>{return a+a;}// 如果方法体中有且只有一行命令,且该命令是返回语句 则也可以将大括号省略var sum=a=>a+a;

例二:在数组中使用

 var arr=[1,3,5,7,9,6];//求数组中的偶数// 1.传统方式var new_arr= arr.filter(function(v){if(v%2==0){return true;}else{return false;}})console.log(new_arr)//2.使用箭头函数new_arr= arr.filter(v=>v%2==0) //更加简洁console.log(new_arr)

使用箭头函数的注意点

  • 箭头函数支持普通函数参数的所有功能,包括默认值、解构、rest 参数等
  • 箭头函数转变带来的可读性提升与被转化函数的长度负相关。这个函数越长,=> 带来的好处就越小;函数越短,=> 带来的好处就越大。

JavaScript函数之箭头函数相关推荐

  1. # 普通函数和箭头函数的区别

    普通函数和箭头函数 写在前面 函数(Function)是 JavaScript 里的'一等公民'.是由称为函数体的一系列语句组成.可以当做入参,出参(返回值)使用.和对象一样,有自己的属性和方法.区别 ...

  2. js匿名函数、箭头函数,区别

    js匿名函数.箭头函数,以及他们的区别 匿名函数 箭头函数 区别 1.匿名函数 简单点说就是没有名字的函数,在声明函数时不写函数名称,(将函数赋值给变量)叫匿名函数. 匿名函数可以有效的保证在页面上写 ...

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

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

  4. js map 箭头_JS异常函数之-箭头函数

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

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

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

  6. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂

    基本用法 在ES6中允许使用 => 来定义函数,如下: var f = a => a; console.log(f(1)); //1 就等同于 var f = function(a){ r ...

  7. es6箭头函数_【知识点】ES6箭头函数、箭头函数与普通函数的区别

    作者:長安曹公子 文章出处:ES6 - 箭头函数.箭头函数与普通函数的区别 一.基本语法 ES6中允许使用箭头=>来定义箭头函数,具体语法,我们来看一个简单的例子: // 箭头函数 let fu ...

  8. 普通函数和箭头函数区别

    如何回答面试官普通函数和箭头函数的区别(this指向) 普通函数和箭头函数区别有以下几点区别: 声明方式不同:普通函数可以是声明式的,也可以是赋值式:而箭头函数只能是赋值式的: this指向不同:普通 ...

  9. JavaScript——this与箭头函数

    首先了解this运行环境 一.问题的由来 学懂 JavaScript 语言,一个标志就是理解下面两种写法,可能有不一样的结果. var obj = {foo: function () {} };var ...

最新文章

  1. Java Web 中的一些问题
  2. Emerged strategy 涌现战略
  3. 测试nignx php请求并发数,nginx 优化(突破十万并发)
  4. 从质疑到成为必选项,低代码技术发展及 2022 展望
  5. MySQL5.7的搭建以及SSL证书
  6. 《信息安全系统设计基础》实验四报告
  7. java Hibernate
  8. 缓存淘汰算法 LRU
  9. iBATIS In Action:iBATIS的安装和配置
  10. oracle instant client package,Oracle数据库之Oracle Instant Client的安装和使用
  11. 计算机键盘复制键是哪个,键盘按什么键复制粘贴_键盘上复制粘贴快捷键是哪个键-win7之家...
  12. u盘插linux系统不显示,u盘在我的电脑显示不出来怎么办
  13. 林达华——我的PhD生活
  14. 四季清果·体内净化三部曲
  15. ERC-3525 通过倒计时|SFT 是什么?有什么用?
  16. 文字转语音软件哪个好?这些软件值得收藏
  17. mysql设置外键并一键生成数据表关系图
  18. 黄褐斑激光-百花净斑方
  19. 轻轻松松学会Python入门五:基本数据类型
  20. 自旋锁、乐观锁、悲观锁、重入锁、公平锁

热门文章

  1. Java方法重载与重写的区别
  2. 使用Windows7的索引与搜索功能
  3. ORA-12520 TroubleShooting
  4. 大数据导出excel大小限制_EXCEL大数据量导出的解决方案
  5. paxos算法java实现_基于python的Paxos算法实现
  6. 远程登录Linux工具PuTTY(密码和密钥两种方式)
  7. 莫队(离线处理区间询问)
  8. Windows 老毛病又犯了,鸡肋功能降低37%性能,教你一键关闭
  9. DMZ(非军事化区)
  10. com.netflix.hystrix.exception.HystrixRuntimeException: 类名#方法名(String,String) failed错误引起的一连串思考