私は、多くの場合、jQueryを使って動作し、時々私のコードは次のように、繰り返されるCSSクラス名の多くが含まれていますように、疑似定数を使用してコードをきれいにすることは価値がある場合JavaScriptコードを最適化して文字列を定数に置き換える価値はありますか?
$('#div1').addClass('funny-class');
...
$('#div2').addClass('funny-class');
...
$('#div1').removeClass('funny-class');
等...私は自分自身に尋ねました。
var constants = {
FUNNY: 'funny-class'
}
...
$('#div1').addClass(cnst.FUNNY);
$('#div2').addClass(cnst.FUNNY);
$('#div1').removeClass(cnst.FUNNY);
最初に:最小化。 "定数"がローカル変数(スコープに隠れている)の場合、おそらく最小化子は "定数.FUNNY"の出現を "a.B"のように最小化されたものに置き換えることができます。
秒:速度。 "定数"を持つコードは、最初のコードより高速ですか?
あなたはどう思いますか?
私はそれが高速で疑うと本当にそれはあなたのコードを作成しません:あなたはあなたのコードを改善したい場合は、(これは通常、多くのプログラマによって見落とさ問題である)のjQueryオブジェクトをキャッシュすることにより、より良い改善を取得したいです明らかに。代わりに、よく指定された文字列を使用し、必要に応じて変更してください。 –
パフォーマンスで遊ぶことができます:http://jsperf.com/ –