匿名自执行函数
2014-09-10 16:51
92 查看
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function alt(s) { document.write(s); } function show(){ alert(chao.myfunc()); } var chao = new Object(); (function(_obj){ _obj.myfunc = function(){ return "这是 超 的命名空间"; }; })(chao); </script> </head> <input type="button" value="test" onclick="show()"/> <body> </body> </html>
由于函数是一个封闭的作用域范围,并且可以嵌套函数,所以可以使用这种匿名自执行函数来实现封装自己的所有函数和变量。
从而避免来自多个开发者的多个函数相互冲突,并且,他们位于同一个函数中所以可以相互应引用。
由于外部无法引用函数内部的变量,因此在执行完后很快就会被释放,关键是这种机制不会污染全局对象。这同时也相当于定义了一个命名空间
来自不同的开发者的函数方法只位于自己的命名空间里,
示例代码里,就相当于创建了一个 chao 的命名空间。
相关文章推荐
- javascirpt匿名自执行函数
- 匿名函数自执行
- 自执行匿名函数
- JS匿名自执行函数
- JavaScript匿名、具名函数与立即执行函数IIFE详解
- JS匿名执行函数 (JQuery)
- 自执行匿名函数剖析
- 匿名自执行函数
- 自执行匿名函数剖析
- 自我执行的匿名函数是如何工作的
- javascirpt 匿名自执行函数
- avascript中的自执行匿名函数应用示例
- 采用自执行的匿名函数解决for循环使用闭包的问题
- javascript 匿名自执行函数
- 匿名函数自执行原理和instanceof运算符执行原理
- javascript中的自执行匿名函数
- 采用自执行的匿名函数解决for循环使用闭包的问题
- js闭包的用途(匿名自执行函数,缓存,实现封装,实现面向对象)
- 匿名自执行函数中,若存在多个执行函数,则只执行最末一个函数
- 匿名函数自执行