0

DOM要素にすばやく対応できるようにデータを保存する必要があるライブラリを作成しています。$(document.getElementById(this.idVar)).jqueryMagic()要素ID(文字列)を保存して、要素オブジェクト参照(オブジェクトHTML * Element)を保存するか、保存するかがわかりません$(this.eleVar).moreJqueryMagic()。読みやすさは気にせず、各メソッドのメモリスペースの違いとパフォーマンスの違いを知りたいだけです。

前もって感謝します!

4

1 に答える 1

0

このレベルのパフォーマンスが問題である場合、jQueryを使用するべきではありません。これは、このような詳細よりもはるかに大きなパフォーマンスの低下です。(それはjQueryが悪いということではありません。あなたは一般的にパフォーマンスでそれに対してお金を払っていますが、それはほとんどの場合問題ではありません。)

オブジェクトに複数回アクセスしている場合、一般的な知恵は、間接参照のレベルを排除するため、オブジェクト参照の保存が高速になるということです。

jQueryを使用する場合は、冗長なラッパーの作成を避けるために、通常、raw要素ではなくjQueryラッパーを保存する必要があります。

this.jqVar = $(document.getElementById(this.idVar))
this.jqVar.jqueryMagic()
于 2013-01-14T15:51:47.300 に答える