jquery中的
$(function(){
})
与自闭合函数有哪些区别呢?
(function(){}(
))
jquery中的
$(function(){
})
与自闭合函数有哪些区别呢?
(function(){}(
))
jquery那个是回调函数,等价于:
$(document).ready(function() {});
js那个匿名函数基本是用来立即执行的。
(function(whoAmI) {
// 立即执行
})('原罪');
就是说有一些变量不想污染全局,或者想整一些私有变量啥的
13 回答12.8k 阅读
8 回答2.5k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答798 阅读
3 回答1.1k 阅读✓ 已解决
第一个是 DOM 准备好后 jQuery 的回调函数。jQuery官方文档的解释如下:
第二个是自执行函数,也就是定义后立刻执行,常见于 JS 模块化,主要的思路是形成闭包,可以参考下阮一峰老师的文章,里面有自执行函数的作用和介绍:Javascript模块化编程(一):模块的写法