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

(function(){})()构造如何工作以及人们为什么使用它?

(function(){})()构造如何工作以及人们为什么使用它?

隔江千里 2019-08-12 16:09:00
(function(){})()构造如何工作以及人们为什么使用它?(function() {})()并且它的jQuery特定表亲(function($) {})(jQuery)一直在Javascript代码中弹出。这些结构如何工作,它们解决了哪些问题?
查看完整描述

3 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

随着JavaScript框架的日益普及,该$标志被用于许多不同的场合。因此,为了减轻可能的冲突,您可以使用这些结构:

(function ($){
  // Your code using $ here.
  })(jQuery);

具体来说,这是一个匿名函数声明,它立即执行将主jQuery对象作为参数传递。在该函数内部,您可以使用它$来引用该对象,而不必担心其他框架也在范围内。


查看完整回答
反对 回复 2019-08-12
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这是一种用于限制变量范围的技术; 这是防止变量污染全局命名空间的唯一方法。


var bar = 1; // bar is now part of the global namespace

alert(bar);


(function () {

   var foo = 1; // foo has function scope

   alert(foo); 

   // code to be executed goes here

})();


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信