【发布时间】:2011-03-31 08:00:57
【问题描述】:
可能的重复:
jQuery Standards and Best Practice
Javascript Best Practices
在发现我写的网站正在疯狂地泄漏内存后,我开始尝试改进我编写 Javascript/jQuery 代码的方式。
例如,不要写:
if ($('#elem').is(':checked'))
我会写:
if ($('#elem')[0].checked))
直接与 DOM 交互而不是使用 jQuery 作为中间人可以提高速度,对吗?
至于内存泄漏,我是否应该将 jQuery 回调视为闭包?如果我在回调中引用一个元素,我应该在使用结束时取消引用吗?还是浏览器会为我处理这些?
我只是想在编写代码时记住一些好的提示。
【问题讨论】:
-
我现在来看看那些线程。感谢您的链接。
-
当然第二个例子比第一个更快。无论如何。对于良好做法,您是在谈论速度还是可读性?
-
速度。我将是处理代码的人,所以我不必担心其他人会因为试图跟随它正在做的事情而感到困惑。
标签: javascript jquery