箭头函数

JavaScriptTypeScript 里,我们会经常遇到不需要给函数命名的情况,尤其是在需要将一个函数作为参数传给另外一个函数的时候。 这时,我们会创建 匿名函数 。 因为这些函数不会在其他地方复用,所以我们不需要给它们命名。

这种情况下,我们通常会使用以下语法:

const myFunc = function() {const myVar = "value";return myVar;
}

ES6 提供了其他写匿名函数的方式的语法糖。 你可以使用 箭头函数

const myFunc = () => {const myVar = "value";return myVar;
}

当不需要函数体,只返回一个值的时候 ,箭头函数允许你省略 return 关键字和外面的大括号。 这样就可以将一个简单的函数简化成一个单行语句。

const myFunc = () => "value";

这段代码默认会返回字符串 value

带参数的箭头函数

和一般的函数一样,你也可以给箭头函数传递参数。

JavaScript:

const doubler = (item) => item * 2;
doubler(4);

TypeScript:

const doubler = (item: number) => item * 2;
doubler(4);

doubler(4) 将返回 8

如果箭头函数只有一个参数,则可以省略参数外面的括号。

const doubler = item => item * 2;

注:TypeScript 里如果要进行类型注解的话,是不可以省略括号的,如省略了括号的话,则不进行类型注解,默认为 any 类型

可以给箭头函数传递多个参数。

JavaScript:

const multiplier = (item, multi) => item * multi;
multiplier(4, 2);

TypeScript:

const multiplier = (item: number, multi: number) => item * multi;
multiplier(4, 2);

multiplier(4, 2) 将返回 8

【TypeScript】箭头函数相关推荐

  1. typescript箭头函数参数_Typescript 入门基础篇(一)

    Typescript 基础 Typescript是Javascript的一个超集.以下typescript简称为ts, 此文章主要是对ts官网文档的一个简化,缩短学习基础时间. 类型基础 ts 的类型 ...

  2. TypeScript入门教程 之 箭头函数

    TypeScript入门教程 之 箭头函数 亲切地称为粗箭头(因为->是细箭头并且=>是粗箭头),也被称为lambda函数(由于其他语言).另一个常用功能是胖箭头功能()=>some ...

  3. 如何理解JavaScript多个连续箭头函数书写方式

    导言: 本菜鸡在学习Vue编程的时候,看到有大佬写的代码用了多个连续箭头函数,完全不能理解是什么意思.经过多方调查和思考才初步理解.本篇文章记录一下自己学习和理解的心得. 有多个箭头函数的代码如何执行 ...

  4. 箭头函数:this的指向问题

    关于typescript中函数的定义,有提到过它的定义方式(详见:函数的定义及特性),当时提到typescript中的'=>'不是ES6中的箭头函数的意思.什么是ES6的箭头函数?代码如下: v ...

  5. typescript中函数_如何在TypeScript中合成Canvas动画

    typescript中函数 by Changhui Xu 徐昌辉 如何在TypeScript中合成Canvas动画 (How to Compose Canvas Animations in TypeS ...

  6. Java箭头函数,lambda函数

    Java箭头函数,lambda函数 lambda表达式实质就是一种语法糖,(建议尽量不要使用lambda表达式,代码太简洁,难懂,难以调试) lambda表达式的简单例子: 不需要参数,返回5 ()- ...

  7. es6箭头函数(=)与展开特性运算符(...)的使用

    2019独角兽企业重金招聘Python工程师标准>>> 箭头函数的几个写法 //当含有固定个参数的时候,es5写法 function test(a,b){ ..}//es6写法(es ...

  8. ES6语法~解构赋值、箭头函数、class类继承及属性方法、map、set、symbol、rest、new.target、 Object.entries......

    2015年6月17日 ECMAScript 6发布正式版本 前面介绍基本语法,  后面为class用法及属性方法.set.symbol.rest等语法. 一.基本语法:  1.         定义变 ...

  9. es6箭头函数中this

    普通函数: $scope.$on('$stateChangeSuccess',function(){this.list = this.getList();}); 箭头函数: $scope.$on('$ ...

最新文章

  1. 圣才电子书怎么提取pdf_总结10个免费网站,助你解决PDF所有问题!
  2. 深度解析dba_segments和sys.seg$中的细节差异(下)
  3. 算法学习之路|打印排名
  4. 面试字节跳动后的2点总结,建议收藏!
  5. Jmeter BeanShell使用json.jar包处理Json数据
  6. PHP防注入安全代码
  7. org.springframework.mail.MailAuthenticationException: Authentication failed 解决方案
  8. 外部表改为内部表_2、从外部导入数据创建表(ACCESS图解操作系列)
  9. 【论文笔记】递归级联网络(Recursive Cascaded Networks)论文及VTN(Volume Tweening Network)
  10. linux网卡配置没生效,linux上网络配置不生效的解决办法
  11. 2021-09:Java的框架甲骨文面试题(自己总结的)
  12. 坐标系之间的旋转平移变换与对应变换矩阵的关系
  13. 文字logo设计的作用
  14. android订单管理系统源码,生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统...
  15. 三:OpenCV图片颜色通道数据转换
  16. 程序设计思维与实践 CSP-M4 补题
  17. 2023年中国十大软件公司排行榜 2023国内软件公司排名前十强
  18. 软编码Flv 到Mp4 容器(五) fmp4 ftyp box 和moovmvhd box详解
  19. php网站老掉线,电脑网络不稳定老掉线的两种解决方法
  20. angular-详细信息-页面折叠状态

热门文章

  1. tableau必知必会之学做时尚的环状条形图(跑道图)
  2. 二十万字!耗时90天
  3. 【Linux】1_系统部署
  4. pandas中的括号索引
  5. 详解下一代神经网络-无监督对比学习框架SimCLR
  6. mongodb索引--1亿条记录的查询从55.7秒到毫秒级别补充版
  7. IDEA在当前类中查找方法快捷键--转
  8. commons-lang常用工具类StringEscapeUtils使用--转
  9. android 开发规范1
  10. 【机器学习】理解机器学习