JavaScript - getter函数vs构造函数 - 首先执行?

时间:2018-05-24 14:45:04

标签: javascript angular typescript angular6

我需要知道在组件和执行顺序中首先执行哪个。

在构造函数或构造函数首先被调用之前调用Get。我无法将控制台放入Get accessor。

export class AppComponent implements OnChanges {
  title = 'app';

  constructor() {
    console.log('constructor called on App Component');
  }

  ngOnChanges() {
    console.log(' onChanges called on App Component');
  }

  clicked() {
    console.log('red');
  }

  get name(): string {
    return 'sahir';
    console.log('called get method');
  }

}

1 个答案:

答案 0 :(得分:2)

将始终首先调用构造函数。您需要该类的实例才能访问属性。

此外,您放置在getter上的console.log将永远不会运行,因为它位于return语句之后。