为了账号安全,请及时绑定邮箱和手机立即绑定

(function($){})(jQuery)这个格式是啥意思啊

(function ($) {

                $.extend({

                    "MinNum": function (p1, p2) {

                        return (p1 > p2) ? p2 : p1;

                    }

                });

            })(jQuery);

这段代码还是没怎么懂啊

正在回答

1 回答

这个是一个匿名函数,这种写法的最大好处是形成闭包,在(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效。作用和$(function(){})基本一样

5 回复 有任何疑惑可以回复我~
#1

三在 提问者

非常感谢!
2015-10-15 回复 有任何疑惑可以回复我~
#2

慕码人3910529

get
2015-10-15 回复 有任何疑惑可以回复我~
#3

慕九州3774293

那为什么后面能调用MinNum:$.MinNum?这我不明白,求救大神。。。
2015-12-05 回复 有任何疑惑可以回复我~
#4

outboy_57 回复 慕九州3774293

这就是闭包的效果啊 http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html看这个
2016-03-22 回复 有任何疑惑可以回复我~
#5

我们的洗手间

同上问,为什么闭包还能用MinNum?
2016-04-21 回复 有任何疑惑可以回复我~
#6

我们的洗手间 回复 outboy_57

还是不是很理解,闭包不是一般情况下要返回function内部的function才能闭包吗?在自执行函数中没有return怎么形成闭包呢
2016-04-21 回复 有任何疑惑可以回复我~
#7

Helianthuserin

为啥这里要使用闭包呢?
2016-05-06 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

(function($){})(jQuery)这个格式是啥意思啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信