这对我没有实际效果(不是试图优化我的头脑),但我要求更好地理解浏览器环境中的关系。我有许多小对象,用户从三个select
元素中选择项目,每个对象根据自己的选定变量值进行计算。由于该方法被多次调用,因此更高尚地说:
function calculate() {
var a = document.forms.params.ONESEL.value;
var b = document.forms.params.TWOSEL.value;
var c = document.forms.params.THRSEL.value;
... // do things }
或
bucket.a = document.forms.params.ONESEL.value;
bucket.b = document.forms.params.TWOSEL.value;
bucket.c = document.forms.params.THRSEL.value;
function calculate() {
var a = bucket.a;
var b = bucket.b;
var c = bucket.c;
... // do things }
或者根本没有真正的区别,DOM查找实际上与全局引用相同吗?如果使用document.getElementById()
,第一个版本会更糟吗?