Свойства обьекта домика по скорости на равне с обычным объектом. Дата медленее раз в 40.
var numb = 100000;
var doms = [];
var objcts = [];
for(var i = 0; i < numb; i++){
var tempDom = document.createElement('div');
tempDom.targ = "target" + i;
tempDom.dataset.targ= 'target' + i;
//document.body.appendChild(tempDom);
doms[doms.length] = tempDom;
var tempObj = { targ : "target" + i};
objcts[objcts.length] = tempObj;
};
var all = [[],[],[]];
var a = Date.now();
for(var i = 0; i < numb; i++){
var t = doms[i].targ;
//all[0][all[0].length] = t;
};
a = Date.now()- a;
var b = Date.now()
for(var i = 0; i < numb; i++){
var t = doms[i].dataset.targ;
//all[1][all[1].length] = t;
}
b = Date.now()- b;
var c = Date.now();
for(var i = 0; i < numb; i++){
var t = objcts[i].targ;
//all[2][all[2].length] = t;
}
c = Date.now() - c;
alert("Свойство домика " + a + " Дата домика " + b +" Свойство объекта " + c)
Зачем дата - чтоб до загрузки страницы без скриптов иметь значение? Верно, это все?
Скорость и в объектах дом хорошая, если не находить их в хтмл каждый раз, конечно.
Так какие еще подводные камни?