鍍金池/ 問(wèn)答/HTML/ $(function(){}) 與 (function(){}())的區(qū)別在哪里

$(function(){}) 與 (function(){}())的區(qū)別在哪里?

jquery中的

$(function(){

})

與自閉合函數(shù)有哪些區(qū)別呢?

(function(){}(

))
回答
編輯回答
我甘愿
  1. 普通回調(diào)函數(shù)
  2. 立即執(zhí)行函數(shù)
2018年9月16日 04:04
編輯回答
離人歸

jquery那個(gè)是回調(diào)函數(shù),等價(jià)于:

$(document).ready(function() {});

js那個(gè)匿名函數(shù)基本是用來(lái)立即執(zhí)行的。

(function(whoAmI) {
  // 立即執(zhí)行
})('原罪');

就是說(shuō)有一些變量不想污染全局,或者想整一些私有變量啥的

2017年2月9日 17:41
編輯回答
伴謊

一個(gè)是頁(yè)面加載玩成后執(zhí)行,一個(gè)是隱式匿名函數(shù)

2018年2月12日 02:13
編輯回答
魚(yú)梓

意義不同 完全不是一回事

2017年5月24日 02:52
編輯回答
刮刮樂(lè)

樓上解釋都很到位了!

2017年9月9日 14:06
編輯回答
離夢(mèng)

第一個(gè)是 DOM 準(zhǔn)備好后 jQuery 的回調(diào)函數(shù)。jQuery官方文檔的解釋如下:

jQuery offers several ways to attach a function that will run when the DOM is ready. All of the following syntaxes are equivalent:

$( handler )
$( document ).ready( handler )
$( "document" ).ready( handler )
$( "img" ).ready( handler )
$().ready( handler )

第二個(gè)是自執(zhí)行函數(shù),也就是定義后立刻執(zhí)行,常見(jiàn)于 JS 模塊化,主要的思路是形成閉包,可以參考下阮一峰老師的文章,里面有自執(zhí)行函數(shù)的作用和介紹:Javascript模塊化編程(一):模塊的寫(xiě)法

2017年5月2日 23:59