入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

javascript一个全局对象定义的命名空间模式

创建时间:2018-01-09 投稿人: Y 浏览次数:227

javascript一个全局对象定义的命名空间模式

命名空间

命名空间(namepace)

主要作用就是减少全局变量,避免变量之间的命名冲突,使全局空间最大化的整洁。

不使用命名空间模式的情况如下

function a(){}

function b(){}

var c=2;

var d=5;

var e={};

e.name="tina";

var f={};

以上有两个全局函数,两个全局对象,两个全局变量,这样无疑是有潜在风险的,比如无意中创建了一个与变量d同名的函数。

typeof d//"number"

function d(){alert(123)};

typeof d;//"function"变量d的数据类型和值被改变了。

这样的结果虽然可能是无意的,但却是很糟糕的。

javascript一个全局对象定义的命名空间模式

改为命名空间模式如下:

var MYNP={};

MYNP.a=function(){};

MYNP.b=function(){};

MYNP.c=2;

MYNP.d=5;

MYNP.e={};

MYNP.e.name="Tina";

MYNP.f={};

也可以简写为

var MYNP={

a:function(){},

b:function(){},

c:2,

d:5,

e:{name:"Tina"},

f:{}

}

function d(){};

typeof MYNP.d//"number"

typeof d//"function"

javascript一个全局对象定义的命名空间模式

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像
Y