0

jquery中的

$(function(){

})

与自闭合函数有哪些区别呢?

(function(){}(

))

查看全部 6 个回答

1

一个是页面加载玩成后执行,一个是隐式匿名函数

推荐答案

1

已采纳

第一个是 DOM 准备好后 jQuery 的回调函数。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 )

第二个是自执行函数,也就是定义后立刻执行,常见于 JS 模块化,主要的思路是形成闭包,可以参考下阮一峰老师的文章,里面有自执行函数的作用和介绍:Javascript模块化编程(一):模块的写法