Javascript 将元素id与元素对象引用存储到变量中
我正在编写一个库,其中需要存储一些数据,以便能够快速处理DOM元素。我不知道是否应该存储元素ID(字符串)和doJavascript 将元素id与元素对象引用存储到变量中,javascript,performance,variables,memory-management,Javascript,Performance,Variables,Memory Management,我正在编写一个库,其中需要存储一些数据,以便能够快速处理DOM元素。我不知道是否应该存储元素ID(字符串)和do$(document.getElementById(this.idVar)).jqueryMagic(),或者存储元素对象引用(object HTML*element)和do$(this.elevator).moreJqueryMagic()。我不介意可读性,我只是想知道每种方法在内存空间上的差异以及性能上的差异 提前谢谢 如果这一级别的性能是一个问题,那么您不应该使用jQuery,这
$(document.getElementById(this.idVar)).jqueryMagic()
,或者存储元素对象引用(object HTML*element)和do$(this.elevator).moreJqueryMagic()
。我不介意可读性,我只是想知道每种方法在内存空间上的差异以及性能上的差异
提前谢谢 如果这一级别的性能是一个问题,那么您不应该使用jQuery,这是一个比这样的细节更大的性能问题。(这并不是说jQuery不好。通常情况下,您会为它的性能付出代价,但这通常不是问题。) 如果要多次访问对象,一般的看法是,在消除一定程度的解引用后,存储对象引用会更快 如果使用jQuery,通常应存储jQuery包装而不是原始元素,以避免创建冗余包装:
this.jqVar = $(document.getElementById(this.idVar))
this.jqVar.jqueryMagic()
我认为最好存储DOM元素,这样浏览器就不必再次在DOM中搜索它了。