js命名空间

简介:

通过js的命名空间能够实现对于自定义的函数或者对象的封装。

js并没有像是c++,java那样自带命名空间,其所谓的命名空间是通过作用域+匿名函数来实现的。从而能够对自己的函数代码进行一定的封装。而不用害怕发生重定义等等情况。通过js命名空间。能够去自己定义自己的函数库,从而有效的进行封装和规划。

js命名空间演示样例代码:

<input type="button" value="test" onclick="NS.alert();"/>
        
        <script type="text/javascript">
            (function namespace(){
                this.alert=function(){
                    console.log('test');
                }
                
                window.NS=this;
            })();
        </script>

这样仅仅须要在外部调用NS.alert()就可以;

通过prototype来进行内部函数的定义:

 





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5131530.html,如需转载请自行联系原作者

相关文章
|
JavaScript
JS命名空间是啥?
JS命名空间是啥?
|
前端开发 JavaScript C#
|
前端开发 JavaScript
《JavaScript框架设计》——第 1 章 种子模块 1.1命名空间
IIFE是现代JavaScript框架最主要的基础设施,它像细胞膜一样包裹自身,防止变量污染。但我们总得在Windows里设置一个立足点,这个就是命名空间。基本上我们可以把命名空间等同于框架的名字,不过对于某些框架,它们是没有统一的命名空间,如Prototype.js , mootools。
1739 0
|
JavaScript 前端开发
js对象、构造函数、命名空间、方法、属性
 &lt;script language="javascript"&gt;  var myNameSpace = new Object(); //构造一个命名 空间myClass   //类的属性  myNameSpace.names="cnscn";  myNameSpace.age="30";  myNameSpace.ClassPersons=function(a
955 0