JavaScript创建命名空间的方法有哪些

  介绍

小编给大家分享一下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创建命名空间的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

JavaScript创建命名空间的方法有哪些