Мне кажется, что я не понимаю, как код выполняется в Angular. У меня есть этот базовый пример, где я создаю пустой массив. В конструкторе я печатаю массив и затем вызываю метод, внутри которого я снова печатаю массив, затем у меня есть цикл, я помещаю 5 объектов в этот массив и печатаю его снова. Почему все распечатки являются массивами с данными? Может ли кто-нибудь объяснить мне, как это происходит? Также была бы полезна некоторая ссылка на соответствующую документацию или более глубокое объяснение, я не мог найти много в Angular docs.
console
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));
}