次のコードがあるとしましょう:
var obj = {
element: null,
init: function(){
this.element = document.getElementById('element');
var localElement = document.getElementById('element');
// Option A...
$(this.element).click(function(){
$(this).hide(); // Option A1
$(this.element).hide(); // Option A2
$(element).hide(); // Option A3
});
// Option B...
$(element).click(function(){
$(this).hide(); // Option B1
$(this.element).hide(); // Option B2
$(element).hide(); // Option B3
});
}
}
それらのいずれかを選択することは、単に好みの問題であることを私は知っています. (編集:私に警告されたように、そうではありません)
しかし、私が知りたいのは
、JSによる評価に違いがありますか...同じアルゴリズムによって評価されますか?
違いがある場合:どちらが速いですか?
どちらがより「正しい」か、または良い習慣に最も近いですか? (該当する場合)
要素を評価するさまざまな時間は無関係であると想定できますか?(大きなループで)
そして、ローカル変数を使用するとlocalElement
?
アップデート:
私はフィドルを作成しました(わずかに違います):http://jsfiddle.net/uD9eB/
私のテストでは、A1、A3、B1、B3 が機能しました。明らかに、'2s (A2/B2) にはありません。