zoukankan      html  css  js  c++  java
  • 匿名自执行函数

    <!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 的命名空间。

  • 相关阅读:
    第一周(LNMP-Nginx_php-fpm-80转443)
    mysql编译安装
    PB中的DataStore的应用示例
    linux 安装 rabbitmq
    php 扩展 rabbitmq popt
    mongodb基本指令
    单点登录
    js调用打印机打印
    nginx开启tls1.2及一些注意问题
    蓝桥杯2017年省赛A组题目总结
  • 原文地址:https://www.cnblogs.com/Fadinglemon/p/3964748.html
Copyright © 2011-2022 走看看