$(function(){}) 与 (function(){}())的区别在哪里?

jquery中的


$(function(){


})

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


(function(){}(


))


交互式爱情
浏览 1119回答 6
6回答

侃侃尔雅

第一个是 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模块化编程(一):模块的写法

湖上湖

jquery那个是回调函数,等价于:$(document).ready(function() {});js那个匿名函数基本是用来立即执行的。(function(whoAmI) {  // 立即执行})('原罪');就是说有一些变量不想污染全局,或者想整一些私有变量啥的

PIPIONE

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

潇潇雨雨

意义不同 完全不是一回事

繁星点点滴滴

普通回调函数立即执行函数

慕莱坞森

楼上解释都很到位了!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript