这样写是为啥

lghyt2 2014-01-03 01:53:01
看到很多jquery插件中,很多这样写(function(){})(jquery);
我问的是,这里传的值jquery是怎么回事。
...全文
110 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿鱼 2014-01-03
  • 打赏
  • 举报
回复
(function($){...})(jQuery); 写jquery插件的时候常常会这样写,以匿名函数自执行的形式避免污染全局变量。 “$”是形参,“jQuery”是实参,全局中的jQuery传给$ 转变为匿名函数的本地变量,方便函数执行时jQuery的调用,比调用全局的jQUery效率高一些。
tony4geek 2014-01-03
  • 打赏
  • 举报
回复
引用 3 楼 u012463264 的回复:
(function(){ $.mytext=function(){ alert("ddddd"); } })(jquery); 这样你调用mytext方法时候就可以像调用jquery的方法一样了
你知道他头像是谁不?见了好几次了。
lghyt2 2014-01-03
  • 打赏
  • 举报
回复
你们都没有解释对,它其实是一个参数
别闹腰不好 2014-01-03
  • 打赏
  • 举报
回复
(function(){ $.mytext=function(){ alert("ddddd"); } })(jquery); 这样你调用mytext方法时候就可以像调用jquery的方法一样了
张运领 2014-01-03
  • 打赏
  • 举报
回复
为了防止其他地方定义过$这个操作符,使得这个操作符在这个作用域是jquery的操作符。
别闹腰不好 2014-01-03
  • 打赏
  • 举报
回复
这样写之后你就可以用$.调用了 。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧