首页 > 分享 > 【Angular】——TypeScript之胖箭头(=>)函数

【Angular】——TypeScript之胖箭头(=>)函数

最新推荐文章于 2022-07-27 15:28:58 发布

weixin_30835933 于 2019-02-08 07:50:00 发布

前言:
胖箭头(=>)函数是一种快速书写函数的简介语法。

ES5和TypeScript比较:
在ES5中,每当我们要用甘薯作为方法参数时,都必须用function关键字和紧随其后的花括号({})表示,例:

  var data=['Alice','Jack','Rose','Tom'];   data.forEach(function(line)){console.log(line);};

现在用=>语法重写它:

//TypeScript example var data:string[]=['Alice','Jack','Rose','Tom']; data.forEach((line)=>console.log(line));

当只有一个参数时,圆括号可以省略。箭头(=>)语法可以用作表达式:

var evens=[2,4,6,8]; var code=evens.map(v=>v+1);

也可以用作语句:

data.forEach(line=>{console.log(line.toUpperCase)});

=>语法还有一个重要的特性,它和环绕它的外部代码共享同一个this。这是它和普通function写法最重要的不同点。通常我们用function声明的函数有它自己的this。有事在JavaScript中能看到如下代码:

var nate={ name:"Nate", gutars:["Gibson","Martin","Taylor"], printGutars:function(){ var self=this; this.guitars.forEach( function(g){ //this.name is undefined so we have to use self.name console.log(self.name+"plays a "+ g); }); } };

由于胖箭头会共享环绕它的外部代码的this,可以改写成:

var nate={ name:"Nate", gutars:["Gibson","Martin","Taylor"], printGutars:function(){ this.guitars.forEach( (g)=>{   console.log(this.name+"plays a "+ g); }); } };

简单实例:

deleteDatas(el: any) { let trainingProgramsInfo:TrainingInfo[]=[]; el.forEach(element => { trainingProgramsInfo.push(this.data[element]); }); localStorage.setItem("trainingProgramsInfo",JSON.stringify(trainingProgramsInfo)); }

总结:
箭头函数是处理内联函数的好办法,这也让我们在TypeScript中更容易使用高阶函数。理解了原理多多实践掌握的会更好。

转载于:https://www.cnblogs.com/jiangzhaowei/p/10355865.html

相关知识

ES6箭头函数总结
js(=>) 箭头函数 详细解说 案例大全
使用Jasmine在Angular中测试组件:第1部分
目前主流的9款Web前端框架
ES5~6~7学习笔记 ()=>函数的使用
2024 年 7 个 Web 前端开发趋势
写给初中级前端的高级进阶指南(万字长文,路线明确)。
如何学习前端开发:从入门到精通的指南
后台管理系统的开源方案推荐:精选14个优质项目
word怎么制作回头的回字形箭头?

网址: 【Angular】——TypeScript之胖箭头(=>)函数 https://m.huajiangbk.com/newsview1174703.html

所属分类:花卉
上一篇: 加拿大SPF木材分类等级
下一篇: 实木板材有哪几种 实木板木材种类