Я использую angular 8. В компоненте у меня есть эта функция
private build(obj1: object, obj2: object) {
const result: object = {};
console.log('begin result');
console.log(result);
console.log('end result');
В firebug я вижу следующий вывод
![enter image description here](https://i.stack.imgur.com/Nx6Bx.png)
![enter image description here](https://i.stack.imgur.com/Fx7pv.png)
Как видите, в обычно пустом объекте есть свойства и функции. Почему ? Я просто могу сказать вам, что это свойства FormGroup, которые я использую в этом компоненте
private build(obj1: object, obj2: object) {
const result: object = {};
console.log('begin result');
console.log(result);
console.log('end result');
for (const property in obj1) {
console.log('property in obj1');
console.log(property);
console.log(result);
result[property] = obj1[property];
console.log(result);
}
for (const property in obj2) {
console.log('property in obj2');
console.log(property);
if (!obj1.hasOwnProperty(property)) {
if (obj2.hasOwnProperty(property) && obj2[property]) {
result[property] = obj2[property];
} else {
result[property] = '';
}
console.log(result);
}
}
return result;
}