4
我開始了在angular2,而現在我已經得到了myHero頂部初始化我想了解一下這個代碼組件類變量的初始化
export class HeroesComponent implements OnInit {
// Version 1
myHero: Hero = new Hero('Superman', 'Clark Kent');
// Version 2, 3
// myHero: Hero;
constructor() {
// Version 2
// this.myHero = new Hero('Superman', 'Clark Kent');
}
ngOnInit() {
// Version 3
// this.myHero = new Hero('Superman', 'Clark Kent');
}
}
,但我想知道,是什麼在頂部,應該在構造函數內部以及ngOnInit內部進行什麼?
因爲據我所知,如果它在頂部,它會立即執行,與構造函數和ngOnInit一樣?
那麼有什麼區別,什麼是正確的?
謝謝