函数($)在javascript中的含义是什么?

时间:2011-09-07 22:30:50

标签: javascript jquery

我意识到$只是命名指向jQuery对象的变量的约定,也是document.getElementById()的函数,但函数($)是什么意思吗?

编辑:我的意思是

(function($) {
    /* ... */
})(jQuery);

对于这种困惑感到抱歉,但感谢您的回答。

3 个答案:

答案 0 :(得分:4)

function($)是一个匿名函数,它接收jQuery对象作为它的唯一参数(当然,你会期望在{}块中有一个实现)。

答案 1 :(得分:4)

有些代码使用$ for jQuery(或其他库)来保持全局范围的清洁。默认情况下,jQuery在全局范围内接管$,但是,如果扩展并且不能使用全局$,它可以保持范围干净,同时帮助jQuery与其他库一起工作。

(function ($) {
    //$ is now a jquery instance
})(jQuery);

基本上,这是一种使用jQuery对象即时执行代码的方法,而不依赖于全局级变量的函数。 (闭包也可以用它来创建......但是[在这种情况下]这是相同的想法。)

答案 2 :(得分:2)

这是一个匿名函数,它接受一个名为$的参数。