Yazmakta olduğum belirli bir komut dosyasında, bazı DOM Öğelerine bağlı bazı nesneler var. Her bir öğenin benzersiz bir kimliği olduğu göz önünde bulundurulduğunda, her nesne yalnızca öğenin kimliğini tutmalı ve (öğeyi her zaman document.getElementById kullanıyorsa) veya öğeyi bir özellikte saklamalı mı?DOM öğelerine başvuruları kaydetme
Burada ne demek istediğimi basitleştirilmiş örnek:
function myThing(elId) {
this.elId = elId;
}
myThing.prototype.getElValue = function() {
return document.getElementById(this.elId).nodeValue;
};
// -- vs -- //
function myThing(elId) {
this.el = document.getElementById(elId);
}
mything.prototype.getElValue = function() {
return this.el.nodeValue;
};
herhangi bir fark yaratır mı? Bilmem gereken herhangi bir performans sorunu var mı?