介绍
小编给大家分享一下JavaScript创建命名空间的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>,强>在<代码> JavaScript代码>中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,所以为了避免<代码>全局变量名代码>冲突,创建<代码>命名空间> 代码成为最优解。
<强> 1。通过闭包(关闭)和对象实现强>
在闭包中声明好所有变量和方法,并通过一个JSON代码> <代码> 代码> <代码>对象返回公有接口:
var NameSpace =, NameSpace | |, {}; ,NameSpace.Hello =,(()函数,{,, ,//待返回的公有对象,, var 才能;self =, {},,,,//私才能有变量或方法,,, var 才能;name =, & # 39; & # 39;;,, ,,//公有方法或变量,,, ,,self.sayHello =,函数(_name), {,,, ,,,return & # 39; Hello & # 39;, +, (_name | |,名字),,, ,,,,},,,,, ,,,,//返回的公有对象,,, ,,,,return 自我;, }());
<强> 2。通过JSON对象创建对象,代码如下:强>
var NameSpace =, NameSpace | |, {},, NameSpace.Hello =,{,,,,名字:,& # 39;& # 39;,,,,,sayHello:,函数(_name), {,, return 才能;& # 39;Hello & # 39;, +, (_name | |, this.name);,, ,,} ,},
<强> 3。通过函数(函数)创建:(较为复杂)强>
这是一种比较常见的写法,通过声明一个<代码> 代码>函数实现,函数里设置初始变量,公共方法写入<代码> 代码>原型,如:
var NameSpace =, NameSpace | |, {},, *//*,Function 时间=NameSpace.Hello 函数(),{,, ,,,this.name =, & # 39; & # 39;;, },, 时间=NameSpace.Hello.prototype.sayHello 函数(_name), {,, ,,,return & # 39; Hello & # 39;, +, (_name | |, this.name),, },, var hello =, new NameSpace.Hello (),, hello.sayHello ();
<强> 4。通过函数(函数)创建:(较为简洁)强>
var NameSpace =, NameSpace | |, {},, 时间=NameSpace.Hello new 函数(),{,, ,,,var self =,,,,, ,,,var name =, & # 39; & # 39;;,,, ,,,self.sayHello =,函数(_name), {,,, ,,,,return & # 39; Hello & # 39;, +, (_name | |,名字),,, ,,,,,},, ,},
以上是“JavaScript创建命名空间的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!