Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将元素id与元素对象引用存储到变量中_Javascript_Performance_Variables_Memory Management - Fatal编程技术网

Javascript 将元素id与元素对象引用存储到变量中

Javascript 将元素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,这

我正在编写一个库,其中需要存储一些数据,以便能够快速处理DOM元素。我不知道是否应该存储元素ID(字符串)和do
$(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中搜索它了。