Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-getter函数与构造函数-哪个先执行?_Javascript_Angular_Typescript_Angular6 - Fatal编程技术网

JavaScript-getter函数与构造函数-哪个先执行?

JavaScript-getter函数与构造函数-哪个先执行?,javascript,angular,typescript,angular6,Javascript,Angular,Typescript,Angular6,我需要知道组件和执行顺序中首先执行的是哪个 在构造函数或构造函数被首先调用之前调用Get。我无法将控制台放入Get访问器 export class AppComponent implements OnChanges { title = 'app'; constructor() { console.log('constructor called on App Component'); } ngOnChanges() { console.log(' onChang

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

在构造函数或构造函数被首先调用之前调用Get。我无法将控制台放入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');
  }

}

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


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

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

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