首页 > 代码库 > 匿名自执行函数
匿名自执行函数
<!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="http://www.mamicode.com/test" onclick="show()"/><body></body></html>
由于函数是一个封闭的作用域范围,并且可以嵌套函数,所以可以使用这种匿名自执行函数来实现封装自己的所有函数和变量。
从而避免来自多个开发者的多个函数相互冲突,并且,他们位于同一个函数中所以可以相互应引用。
由于外部无法引用函数内部的变量,因此在执行完后很快就会被释放,关键是这种机制不会污染全局对象。这同时也相当于定义了一个命名空间
来自不同的开发者的函数方法只位于自己的命名空间里,
示例代码里,就相当于创建了一个 chao 的命名空间。
匿名自执行函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。