角度函数代替方法调用。为什么?

时间:2017-10-25 11:06:15

标签: javascript angular typescript

我处理https://angular.io/tutorial/toh-pt5

上描述的代码段
export class DashboardComponent implements OnInit {
  heroes: Hero[] = [];
  constructor(private heroService: HeroService) { }
  ngOnInit(): void {
    this.heroService.getHeroes()
      .then(heroes => this.heroes = heroes.slice(1, 5));
  }
}

关于此代码部分的问题:

.then(heroes => this.heroes = heroes.slice(1, 5));

是否可以在DashboardComponent中创建一个方法并将其作为参数而不是函数传递?这里的函数方法是否比DashboardComponent类中的方法更好?

1 个答案:

答案 0 :(得分:1)

使用箭头功能有几个原因。 他们中的大多数只是风格和问题的问题。可读性。

除此之外,还有一个重要区别:如果您要将组件方法传递给它,那么您需要将this的contrxt绑定到该方法。 使用不需要的箭头功能,因为它们不会创建新的上下文。