【问题标题】:JavaScript - getter function vs constructor - which is executed first?JavaScript - getter 函数与构造函数 - 先执行哪个?
【发布时间】:2018-05-24 14:45:04
【问题描述】:

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

Get 在构造函数之前调用,或者构造函数首先被调用。我无法将控制台放入获取访问器中。

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');
  }

}

【问题讨论】:

    标签: javascript angular typescript angular6


    【解决方案1】:

    构造函数总是首先被调用。您需要该类的实例才能访问属性。

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

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 2013-07-30
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多