数码资讯
javascript名称空间简介
构建Javascript名称空间非常简单。它只需要将函数、对象、变量等放入一个由匿名函数包装的伪名称空间中。 复制代码代码如下所示: (函数(){()) 函数$(id){ 返回document.getelementbyid(ID); } 功能alertnodename(ID){ 警报($(ID)。N
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
构建Javascript名称空间非常简单。它只需要将函数、对象、变量等放入一个由匿名函数包装的伪名称空间中。
复制代码代码如下所示:
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
使用这个伪命名空间可以封装和保护所有的函数、对象和变量,因为它们位于一个函数中,它们也可以互相访问。但是,伪命名空间之外的脚本不能使用这些函数。
为了使这些函数可以由伪命名空间之外的脚本调用,我们首先创建一个窗口对象。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
然后,全局函数重命名(不改名)到窗口对象窗口{ 'mynamespace}。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
所以我们构建了自己的命名空间。
复制代码代码如下所示:
新的文件
<!——
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
窗口{ 'mynamespace} = { };
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
函数测试(){
mynamespace.shownodename();
}
复制代码代码如下所示:
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
使用这个伪命名空间可以封装和保护所有的函数、对象和变量,因为它们位于一个函数中,它们也可以互相访问。但是,伪命名空间之外的脚本不能使用这些函数。
为了使这些函数可以由伪命名空间之外的脚本调用,我们首先创建一个窗口对象。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
});
然后,全局函数重命名(不改名)到窗口对象窗口{ 'mynamespace}。
复制代码代码如下所示:
(函数(){())
如果(!窗口。mynamespace){窗口} = { } { 'mynamespace;}
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
所以我们构建了自己的命名空间。
复制代码代码如下所示:
新的文件
<!——
(函数(){())
函数$(id){
返回document.getelementbyid(ID);
}
功能alertnodename(ID){
警报($(ID)。NodeName);
}
窗口{ 'mynamespace} = { };
{ } { 'shownodename窗口'mynamespace ' ' } = alertnodename;
});
函数测试(){
mynamespace.shownodename();
}
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。