gpt4 book ai didi

javascript - 何时使用构造函数以及何时使用 OnInit

转载 作者:太空狗 更新时间:2023-10-29 17:50:47 25 4
gpt4 key购买 nike

所以我一直在阅读 Angular 2,有两种方法可以做同样的事情,但我不知道它是否存在根本区别。

考虑以下问题

构造器

export class MyComponent {
myAge: number;

constructor(){
this.myAge = 24;
}
}

初始化

export class MyComponent implements OnInit{
myAge: number;

ngOnInit(): any {
this.myAge = 24;
}
}

最佳答案

第一个与类实例化有关,与Angular2无关。我的意思是构造函数可以用于任何类。可以在里面对新建的实例进行一些初始化处理。

第二个对应Angular2组件的生命周期钩子(Hook):

  • ngOnChanges 在输入或输出绑定(bind)值更改时调用
  • ngOnInit 在第一个 ngOnChanges
  • 之后调用

因此,如果初始化处理依赖于组件的绑定(bind)(例如使用 @Input 定义的组件参数),我将使用 ngOnInit,否则构造函数就足够了。 .

在您的情况下,使用构造函数就足够了。

关于javascript - 何时使用构造函数以及何时使用 OnInit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com