Я думаю, вы говорите об использовании {}
против new Object()
и []
против new Array()
.
Буквенная версия в обоих случаях часто быстрее (конечно, это зависит от браузера).Вы также получаете дополнительное преимущество возможности определять свойства объекта или элементы в массиве с самого начала.Это делает код более легким и читабельным.
var o = {
a: 1,
b: 2,
c: 3,
d: 4
};
// vs.
var o = new Object();
o.a = 1;
o.b = 2;
o.c = 3;
o.d = 4;
var a = [1, 2, 3, 4, 5];
// vs.
var a = new Array();
a.push(1, 2, 3, 4, 5);
Редактировать : я сделал тесты производительности для объектов и массивов .Для меня литералы объектов в Chrome были немного медленнее.Однако массивы литералов были намного быстрее.Синтаксис все еще предпочтителен, хотя.