代码之家  ›  专栏  ›  技术社区  ›  Nate Pinchot

在jQuery中使用$()快捷方式是错误的做法吗?

  •  21
  • Nate Pinchot  · 技术社区  · 16 年前

    我最近听了一个播客,对使用 $() vs使用 jQuery() $() 将在何时创建新对象 但事实并非如此。我搜索了一下,但找不到关于这个特定主题的任何东西。

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

    .empty() .html()

    自从听到这个,我随后切换了所有的 $() 但我想知道:
    正在使用 $() vs使用 jQuery() 坏习惯?两者之间有微不足道的差别吗?或者在更大的项目上它真的很明显吗?

    6 回复  |  直到 16 年前
        1
  •  21
  •   SLaks    16 年前

    不,这是一个不错的练习,没有表现上的差异。

    $ 和 jQuery 标识符引用相同的函数实例。
    这是由jQuery.js的最后一行完成的:

    window.jQuery = window.$ = jQuery;
    
        2
  •  12
  •   Chad Levy    16 年前

    $() 结束 jQuery()

        3
  •  4
  •   Mike Robinson    16 年前

    不-看看jQuery源代码只是jQuery的另一个别名-最后一行说明了一切:

    window.jQuery = window.$ = jQuery;
    

    你自己看看这里: http://code.jquery.com/jquery-latest.js

        4
  •  2
  •   greg0ire    16 年前

        5
  •  2
  •   Mark    16 年前

    你确定是$()对jQuery()吗?也许更突出的一点是,这两种方法都会对性能产生影响,而且许多新的js程序员在普通js可以做到的情况下不必要地使用$()。

    避免在不必要的时候创建jQuery对象是一种很好的做法。

        6
  •  0
  •   Bernhard Vallant    16 年前

    如前所述,唯一真正的问题是与使用的其他js框架发生冲突,因此我发现这是最方便的解决方案,仍然能够使用美元符号,但没有冲突,并使您的代码更易于移植:

    (function($) { /* some code that uses $ */ })(jQuery)
    

    http://docs.jquery.com/Using_jQuery_with_Other_Libraries#Referencing_Magic_-_Shortcuts_for_jQuery