javascript 中(function{})这种写法什么意思?.docxVIP

  • 2
  • 0
  • 约1.52千字
  • 约 2页
  • 2021-11-08 发布于江苏
  • 举报

javascript 中(function{})这种写法什么意思?.docx

最近在整理 javascript 学习,发现这个问题了 ,在网上发现这么个解释 最清楚 最明白 ; (function(){})() 相当于先定义 function xx(){},后调用 xx(); ()是最高优先级的,所以先执行 function(){}, 这个定义了一个匿名函数,等于 xx=function(){} 接着就是调用 xx()了; 给个例子JScript code functionf1(a) { alert(a); } functionf2(a) { returnfunction(a)l{ert(a)}; } 这里的 var x=f2 就等于把函数传递给了 f2,然后要执行这个函数,就必须加() 也就是 x(); 也就是 f2() 还是(function f2(a){ return function(){ alert(a); })(); 另外还有一个问题 就是命名空间的问题 YY = YY||{};---声明一个叫 YY 的命名空间(定义一个全局的变量) (function() { YY.Lang=function() {------声明一个叫 YY.Lang 的命名空间(通过全局变量的增加属性的方式把闭包里的对象传到全局变量中,实现代码封装的效果) isUndefined: function(o) { return typeof o === undefined;

文档评论(0)

1亿VIP精品文档

相关文档