(function(){})是一个范例的函数界说,但是没有复制给任何变质。所以是没有名字的函数,叫匿名函数。相当于界说一个匿名的 function ,并执止那个function。
举例步调如:
function newfun()
{
if (c)
{
settimeout(arguments.callee, 1000);
}
document.getelementbyid("output").innerhtml=c;
c--;
}
newfun();
扩展量料:(function(){})();做用:javascript中没用私有做用域的观念,假如正在多人开发的名目上,你正在全局或部分做用域中声明了一些变质,可能会被其余人不小心用同名的变质给笼罩掉。
依据javascript函数做用域链的特性,可以运用那种技术可以模仿一个私有做用域,用匿名函数做为一个“容器”。
“容器”内部可以会见外部的变质,而外部环境不能会见“容器”内部的变质,所以( function(){…} )()内部界说的变质不会和外部的变质发作斗嘴,俗称“匿名包裹器”或“定名空间”。
jquery运用的便是那种办法,将jquery代码包裹正在( function (window,undefined){…jquery代码…} (window)中,正在全局做用域中挪用jquery代码时,可以抵达护卫jquery内部变质的做用。
参考量料:百度百科-function
原回覆被网友采用