- 927 名前:デフォルトの名無しさん mailto:sage [2016/05/20(金) 23:29:45.35 ID:b4YdUNc7.net]
- そして、
var $forms1 = $('.forms'); //・・・(1) function foo() { var $forms2 = $('.forms'); //・・・(2) } この(1)と(2)は意味が違う。(1)は最初に実行した時の要素をずっと指し示めしているのに対して、 (2)は現在のDOMの状態から新たに検索する。 DOMは変化するもの(言い方を変えるとグローバル変数のようにどこで誰が変更するかわからない)と言う 前提に立てば、最新のDOMの状態を参照した方がいい。 もともと早すぎる最適化をするのは、悪い習慣であることに加え 最適化をするリスクを考えると、問題にならない限りやらないほうがいいし、 そもそもちゃんとしたjQueryの書き方をしていれば、jQueryオブジェクトを キャッシュするなんてことが必要になることが少ない。
|

|