何度も呼び出される関数に同じ要素が渡される状況では、その要素をグローバル変数として格納する方が効率的ですか?
たとえば、キーを押すたびに呼び出され、ボタンのパラメーターを取る関数があります。
<input type="button" onkeydown="func1(document.getElementById('menu')" />
<div id="menu">
Dynamic text here
</div>
持つ代わりに
function func1(div)
{
....//body of function
}
したほうがいいですか
var div//global variable
function func1()
{
if(div === null)
{
div = document.getElementById('menu')
}
...//rest of code
}
そしてそれを呼び出す<input type="button" onkeydown="func1()" />
それとも、グローバル変数は常に悪いことですか?