我目前将所有脚本所需的元素缓存在类似于以下的全局对象中:
var MainObject={
$El1 : $('#element1'),
$El2 : $('#element2')
};
在我的方法中,我可以直接访问该对象。
method1:function(){
MainObject.$El1 // DO SOMETHING WITH THIS ELEMENT
}, ...
所以,我有2个问题。
我读过局部变量是最快的。像这样写我的方法会更好吗?
method1:function(){
var $El1=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
}, ...
如果是这样...
如果我的脚本中有许多引用这些元素的方法(它们很快就会变成很多行),那么压缩它们的最佳方法是什么?
method1:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
method2:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
method3:function(){
var $El1=MainObject.$El1,
$El2=MainObject.$El1,
$El3=MainObject.$El1,
$El4=MainObject.$El1;
$El1 // DO SOMETHING WITH THIS ELEMENT
},
谢谢!