自avascript执行匿名函数的例子

Javascript中的自执行匿名函数

格式:




(函数(){())
代码
})();


说明:这是相当优雅的代码(如果您第一次看到可能会混淆):((函数)函数由第一对括号{ })到脚本函数返回一个未命名的,紧接着一对空括号,不直接命名函数返回,括号的参数为匿名函数。

参数的一个示例:


(函数)
警报(精氨酸+ 100);
})(20);
此示例返回120。


重要的用途:你可以用它来创建名称空间,只要你把所有的代码都写在这个特殊的函数包中,除非你允许它,否则不能访问外部。


(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能__addclass(ID,类名,classvalue){
$(ID)。classvalue classname =风格;
}
窗口{ 'myspace} = { };
{ } { 'addclass窗口'myspace ' ' } = __addclass;
});


以上的例子可以用来封装和保护他们所有的功能,对象,和这个伪命名空间变量,因为他们在同一个函数,它们可以引用对方。为了全球保护代码,一副支架,然后告诉匿名函数返回浏览器立即执行在执行过程中,__addclass()被分配给一个窗口的方法,它只能在__addclass addClass和进行外部的保护。我可以这么称呼:myspace.addclass('oneid ','font-width ','bold)