Angular2 constructor VS ngOnInit
constructor和ngOnInit钩子有什么不同? constructor constructor(构造函数)是ES6类或TypeScript类中的特殊方法,而不是Angular的方法,主要用来做初始化操作,在进行类实例化操作是,会被自动调用。通过constructor方法并不能使我们知道Angular何时完成了组件的初始化工作。 仅显示constructor方法: import { Component } from '@angular/core'; @Component({}) class ExampleComponent { // this is called by the JavaScript engine // rather than Angular constructor(name) { console.log('Constructor initialised'); this.name = name; } } // internally calls the constructor let appCmp = new ExampleComponent('AppCmp'); console.log(appCmp.name); 运行以上代码,控制台输出结果: Constructor initialization AppCmp