Ниже у меня есть 2 подхода для построения массива объектов.
Подход 1:
const employees = [
{
company: 'ABC',
country: 'IN',
zip: 123,
employeeId: 123,
employeeName: 'p'
},
{
company: 'ABC',
country: 'IN',
zip: 123,
employeeId: 456,
employeeName: 'q'
},
{
company: 'ABC',
country: 'IN',
zip: 123,
employeeId: 789,
employeeName: 'r'
}
];
Подход 2 (использует оператор распространения):
const commonParams = {
company: 'ABC',
country: 'IN',
zip: 123
};
const employees = [
{
...commonParams,
employeeId: 123,
employeeName: 'p'
},
{
...commonParams,
employeeId: 456,
employeeName: 'q'
},
{
...commonParams,
employeeId: 789,
employeeName: 'r'
}
]
Подход 2 имеет меньше строк кода, и добавление нового общего свойства к элементам массива будет намного проще.Но в случае большого объекта commonParams
влияет ли подход 2 (с использованием оператора распространения) на производительность по сравнению с подходом 1?Будет ли оператор распространения распространяться по каждому из свойств в commonParams
объекте для каждого из объектов в массиве employees
?