jquery中function其中到底是

2021-03-04 01:51:21 字數 5748 閱讀 4157

1樓:匿名使用者

你少寫點兒東西吧,後面括號裡的jquery少寫了。

(function($){})(jquery); 意思是將全域性jquery變數傳入方法,作為區域性變數,提高**效率

2樓:匿名使用者

這是jquery選擇器取物件的標誌符,不可省,但是可以註冊成其他符號,具體可以檢視

關於web的東西都可以在w3cshool裡找到的,你可以在上面自學

jquery(function($){...})中的 「$」 是什麼意思???

3樓:鄭鄭某

實際上,jquery只是js寫出來的物件,或者稱工廠(產生新的物件)

jquery原始碼中的定義可以理解為 var jquery = $ = function($) (jquery)

即,function引數為形參,function後的括號內的內容為實參,實參賦值給形參

在你給出的例子中,可以斷言肯定已經引入了jquery,故其實$已經被賦值為jquery物件,因此這個函式是將jquery作為引數傳進函式內部,作為jquery的代名詞。

可能你要問為什麼要這麼做,直接用$不是很好麼?這有一種可能是不止引入了jquery,還引入了prototype(也是使用$作為工廠符號)之類的,為防混淆如此做。

這樣做其實是因為js程式設計中的封裝,防止變數汙染其他作用域,使得$只作用於這個函式。

但我感覺這樣寫的不是很好,如果換成

jquery(function(jquery)

這樣會更好點,也更好理解。

可能我語言組織的不是很好,見諒一下,建議去參考《javascript 高階程式設計》

4樓:灰机哥系列

等同於:

$(document).ready(function())

請採納答案,支援我一下。

jquery 裡 用 $(function(){ ... }) 跟不用有什麼區別嗎

5樓:匿名使用者

兩者等價,代表文件全部載入完畢後,執行function內的**,

如果不用,可能導致文件沒有載入完畢就執行了**,導致**執行不正確。

jquery 中,$(function(){ }) ;這個開頭部分可不不寫嗎?

6樓:揉木而弦

$(function()) 是 $(document).ready(function()) 的縮寫

意思是在頁面載入完成後, 執行 「**」 處的指令碼

7樓:顏溏

不可以,如果你不寫,那個jqurey方法是不能執行的!

8樓:匿名使用者

不可以,$符號是類似js裡的window.onload:

jquery:$(執行的函式);

js:window.onload=執行的函式;

9樓:匿名使用者

看什麼情況的,頁面過於簡單不寫一樣可以 ,只不過內容過多的會有問題 ,一般養成乙個好的習慣罷了!

(function($){...})(jquery)是什麼意思 50

10樓:情感分析

(function($))(jquery),這意味著定義並執行乙個使用引數jquery並通過形式引數$接收匿名函式的匿名函式。

分析:1,匿名函式定義:javasript函式(arg),這種形式在javascript中稱為匿名函式。 arg是匿名函式的引數。

2,匿名函式呼叫:呼叫函式時,括號和引數寫在函式之後。由於運算子的優先順序,函式本身需要使用括號,即:

(function(arg))(param)這等效於使用引數arg定義匿名函式並使用param呼叫此匿名函式作為引數。

3,(function($))(jquery)是使用實際引數jquery定義和執行匿名函式,原因是在正式引數中使用$,以免與其他庫衝突,因此實際引數使用jquery。

4,等效形式:var fn = function($); fn(jquery);實際上,這是可以理解的,但是應該注意,fn不存在,直接定義函式,然後執行。只需「壓縮」為以下(function($))(jquery)。

擴充套件資料:

匿名函式的宣告和使用:

首先,宣告乙個直接分配給事件的匿名函式;

window.onload = function(){};

使用匿名函式表示式。將匿名函式分配給變數。

宣告:var func = function(){};

呼叫:func();

自我執行功能:

可以從各種運算子開始但是普遍使用! ,如:!函式(引數列表){}(引數列表)。

使用()包裝函式和函式後的括號,例如:(function(){}());

使用()值包裝函式值,例如:(function(){})();

11樓:代娃啊

這個是javascript中的自呼叫函式,

首先第乙個小括號裡面是乙個匿名函式,該函式的形參是$,然後直接呼叫該匿名函式並傳入實參jquery,但是這樣會造成語法錯誤,所以給匿名函式用小括號括起來就可以了。

下圖是錯誤使用自呼叫函式的例子,瀏覽器會報錯。

12樓:匿名使用者

(function($))(jquery),意思是定義並執行乙個使用實參jquery,通過形參$接收的匿名函式。

解析:1、匿名函式定義:javasript中function(arg),這種形式的在javascript中稱之為匿名函式。arg則是匿名函式的引數。

2、匿名函式呼叫:呼叫函式時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即:(function(arg))(param)這就相當於定義了乙個引數為arg的匿名函式,並且將param作為引數來呼叫這個匿名函式。

3、(function($)) (jquery)就是是定義並執行乙個使用實參jquery的匿名函式,之所以只在形參使用$,是為了不與其他庫衝突,所以實參用jquery。

4、等價形式:var fn = function($); fn(jquery);其實可以這麼理解,不過要注意的是fn是不存在的,那個函式直接定義,然後就執行了。就「壓縮」成下面的樣子(function($))(jquery) 。

擴充套件資料:

匿名函式的宣告和使用:

一、宣告乙個匿名函式,直接賦值給某乙個事件;

window.onload=function()

二、使用匿名函式表示式。將匿名函式,賦值給乙個變數。

宣告:var func=function()

呼叫:func();

三、自執行函式:

1、可以使用多種運算子開頭但一般用!,如:!function(形參列表){}(實參列表).

2、使用()將函式及函式後的括號包裹,如:(function(){}());

3、使用()值包裹函式值,如:(function(){})();

13樓:

(function($))(jquery)實際上是匿名函式,不懂得朋友可以繼續往下看。

這裡實際上是匿名函式 function(arg) 這就定義了乙個匿名函式,引數為arg 而呼叫函式時,是在函式後面寫上括號和實參的,由於操作符的優先順序,函式本身也需要用括號,即: (function(arg))(param) 這就相當於定義了乙個引數為arg的匿名函式,並且將param作為引數來呼叫這個匿名函式

而(function($))(jquery)則是一樣的,之所以只在形參使用$,是為了不與其他庫衝突,所以實參用jquery.

等同於 var fn = function($); fn(jquery);

(funtion(){})();立即執行函式;相當於先申明乙個函式,宣告完後直接呼叫;

用於存放開發外掛程式的**,執行其中**時dom不一定存在,所以直接自動執行dom操作的**請小心使用。

jquery(function($){ }) 與 $(document).ready(function(){}) 有什麼區別??

14樓:匿名使用者

沒區別都是頁面載入執行

要說真正的區別 就是 jquery(function($)) 這樣寫可以防止和其他的庫產生衝突

因為$ 在其他的庫中很多運用到

15樓:匿名使用者

沒什麼區別,最簡單的寫法是$(function(){}),這只是簡寫,和$(document).ready(function(){}) 是相同的,jquery(function($)) 為了防止和其它類庫衝突

16樓:星語最萌

其實,如果真的運用的時候會出現版本相容問題;

jquery("#tb").click()這種使用範圍較廣;

$("#tb").click()的相容性要差很多,一般運用於google瀏覽器較多;

個人建議使用的時候把$換成jquery使用。

17樓:匿名使用者

乙個是簡寫,乙個是完整寫法

(function($) {...})(jquery);這種定義方式是什麼意思?

18樓:匿名使用者

我們從js的函式執行逆回去才能看清他的執行過程.

如果有乙個帶乙個引數的函式a(這裡先不定義函式a,就是假設已經有了)那麼他執行就是

a(b);

這種樣式.

我們還知道,js的匿名函式很強大,

var c=function(paramc);

那麼c(paramcobj);就是執行了這個匿名函式.

所以,就剛才的a(b);來說,a可以是匿名函式.

a=function(parama);

a(b);

有可能就是這個結構.

好了,jquery連第一步都省了,直接使用沒有名稱的匿名函式.

那麼a(b);這裡的a,就被替換成了匿名函式,所以就成了(function(parama))(b);(匿名函式在js中因為也是物件,所以需要雙括號包裹起來)

這個結構就說明了,我使用了匿名函式,並且立刻執行這個匿名函式.

再分析(function(parama))(b)這種格式,匿名函式部分引數parama是個形參,用在匿名函式內部作為值的呼叫,而b這個引數就是個實參,是將b這個值代入到函式內部.

我說的算是比較淺顯易懂了.

大部分時候,(function($) )(jquery);所在的上下文環境中,肯本沒有jquery這個引數,所以在jquery匿名函式內,他會自己建立jquery物件.

你的資訊已回覆.

我這裡再簡要說明下,

(function($) )(jquery);

和a=function($) ;

a(jquery);

等價.所以,這種寫法就是為了讓匿名函式立即執行.

19樓:匿名使用者

這是一種閉包,把jquery作為實參傳入到形參為$的匿名函式裡面。

其寫法相當於

function test(t)//定義函式test("hello world!");//執行函式等價於(function(t))("hello world!");

一般寫外掛程式時避免變數全域性汙染,就用此方式寫。

jquery中這個function那個e是什麼意思

是事件,在firefox中只能在事件現場使用window.event,所以只有把event傳給函式使用。為了相容ff和其它瀏覽器,一般會在函式裡重新給e賦值 e window.event e 也就是說,如果window.event存在,則該瀏覽器支援直接使用window.event,否在就是不支援,...

jquery事件寫在 function裡面和寫在外面的區別

function 實際上是下面這樣 的縮寫。document ready function 作用是保證dom結構渲染完畢後,才執行。避免dom結構未完成,找不到元素的錯誤。還有個功能是當成立即執行匿名函式使用,避免引入全域性變數。function var a 1 定義乙個全域性變數 function...

jquery裡能呼叫function方法嗎

能。1 定義function方法 2 jquery裡面呼叫 可以jquery是用js寫的。js裡 使用大括號初始化的值為乙個object 物件。示例 打招呼 這個是json,是js的一種高階的資料結構,裡面不能帶function 可以,如下 jquery中function怎麼使用 document ...