我感觉我对Angular中的代码执行方式了解为零。我有这个基本示例,在这里我创建了一个空数组。在构造函数中,我先打印数组,然后调用一个方法,在该方法中再次打印该数组,然后执行循环,然后在该数组中放入5个对象,然后再次打印。为什么所有打印输出都是带有数据的数组?有人可以解释一下这是怎么回事吗?另外,到相关文档的某些链接或更深入的解释将非常有用,我在Angular文档中找不到很多。
stackblitz(在控制台上查看)
properties: Property[] = [];
constructor() {
console.log("Before", this.properties);
this.getProperties();
}
getProperties() {
console.log("Before1", this.properties);
for (var i = 0; i < 5; i++) {
this.properties[i] = new Property({
key: "test" + i,
label: i + "d",
value: i + "d",
required: true,
order: i + 1
});
}
console.log("After1", this.properties.sort((a, b) => a.order - b.order));
}