2013-10-02 187 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%的情況下,它會。否則,它只是將庫綁定到某個範圍內的較短變量的一種便捷方式。