2013-10-02 149 views
1

我刚开始学习JavaScript。在检查示例时发现了一条语句function($) { ...}。谁能告诉我function($)是什么意思?

+1

见的JavaScript clouser的。请记住** java!= javascript **。 –

+0

http://stackoverflow.com/questions/7341265/what-does-function-mean-in-javascript –

+1

'函数($)'意味着你定义其第一个参数将被绑定到所述标识符'$'的函数,这只是另一个标识符,没有特殊的语义。 –

回答

2

这意味着“这定义了一个函数被调用时:创建名为$一个局部变量和所述第一参数的值分配给它。”

0

首先:这会创建一个函数,其中$是传递给它的第一个参数。它可能看起来像这样潜在的:

function dollar($){ 
    alert($); 
} 

dollar("hello") 
//alerts "hello" 

这通常是用来当你想$意味着jQuery

例如:

(function($){ 
    //stuff where $ === jQuery 
})(jQuery) 

就是说jQuery将被传递到用于的任何发生在该功能范围的$变量。

,如果你有在全球范围内的多个库,可以使用$变量这是有用的,但你有一个模块化的插件,是指在必要的库作为和不希望重写整个事情。

注意:它并不总是意味着jQuery,但在约80%的情况下,它会。否则,它只是将库绑定到某个范围内的较短变量的一种便捷方式。