在jQuery的不良做法中使用$()快捷方式?

Nat*_*hot 21 javascript jquery

我最近听了一个播客,该播客对使用$()和使用进行了评论jQuery().据说,每次$()使用时都会创建一个新对象,并且在jQuery()使用时,情况并非如此.我谷歌周围但没有找到关于这个特定主题的任何内容.

我意识到这不是一个典型的例子,但以下是我对这个问题的答案感兴趣的原因.

我有一个页面,用户将在浏览器中加载一整天(24小时,或可能更长),并且每隔约5秒对DOM进行更新,这是通过jQuery调用AJAX(AJAX调用部分)的结果无关更新DOM -更新到DOM使用HTML的字符串和一个jQuery对象的调用完成.empty().html()).

听到这个,我随后把所有的$()电话都拨打了jQuery()电话,但我想知道:
使用$()vs使用jQuery()不好的做法?这两者之间的差异是微不足道的吗?或者它在大型项目中是否真的值得注意?

SLa*_*aks 21

不,这不是不好的做法,并没有性能差异.

$jQuery标识符是指同样的功能实例.
这是由jQuery.js的最后一行完成的:

window.jQuery = window.$ = jQuery;
Run Code Online (Sandbox Code Playgroud)


Cha*_*evy 12

使用$()over 的唯一问题jQuery()是另一个Javascript框架也可能使用它.

  • ...有解决方法 - 查看noConflict上的文档:http://api.jquery.com/jQuery.noConflict/ (3认同)