箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。
在hero.component中 我们定义了一个函数来获取hero.service的请求
getHeroes(): void {
this.heroService.getHeroes()
.subscribe(heroes => this.heroes = heroes);
}
分解开等同于
getHeroes(): void { var _this = this; this.heroService.getHeroes() .subscribe(function(heroes) { _this.heroes = heroes; }); }
也可以写成:
getHeroes(): void {
this.heroService.getHeroes()
.subscribe(newheroes => this.heroes = newheroes);
}
这种写法,确实比JAVA 8 的Lambda 表达式和:: 写法墨迹。。。
想简化,但是又不够彻底