我正在写一个库,我需要在其中存储一些数据,以便能够快速寻址DOM元素。我不知道是应该存储element I(字符串)并执行$(document.getElementById(this.idVar)).jqueryMagic()
,还是应该存储element对象引用(object HTML*Element)并执行$(this.eleVar).moreJqueryMagic()
。我不介意可读性,我只想知道每种方法在内存空间上的差异和性能上的差异。
提前感谢!
发布于 2013-01-14 15:51:47
如果在这个级别上的性能是一个问题,你不应该使用jQuery,它是一种比这样的细节更大的性能问题。(这并不是说jQuery不好。通常,您确实在性能上为其付费,但这通常不是问题。)
如果您要多次访问对象,一般的智慧是,存储对象引用会更快,因为您消除了一定程度的取消引用。
如果使用jQuery,通常应该存储jQuery包装器,而不是原始元素,以避免创建多余的包装器:
this.jqVar = $(document.getElementById(this.idVar))
this.jqVar.jqueryMagic()
https://stackoverflow.com/questions/14321427
复制