【发布时间】:2008-11-30 18:21:01
【问题描述】:
jQuery 选择器很棒,但我有时会发现自己一遍又一遍地输入它们,这有点烦人。
$('#mybutton').click(function() {
$('#message-box').doSomething();
$('#message-box').doSomethingElse();
$('#message-box').attr('something', 'something');
});
我经常喜欢将我的对象缓存在变量中:
$('#mybutton').click(function() {
var msg = $('#message-box');
msg.doSomething();
msg.doSomethingElse();
// you get the idea
});
这两种模式之间有什么优缺点吗?有时感觉创建变量是额外的工作,但有时它为我的手指节省了很多打字时间。是否有任何内存问题需要注意?选择器在使用后是否会很好地清理,而我的不良编码习惯往往会使 var 在内存中保留更长时间?
这不会让我夜不能寐,但我很好奇。谢谢。
编辑:请参阅this question。它本质上问的是同样的事情,但我更喜欢这个答案。
【问题讨论】:
标签: javascript jquery performance