javaScriptNameSpace简单说明介绍
简单 介绍 说明
2023-06-13 09:15:03 时间
打造JavaScript命名空间其实很简单,只需要将自己的函数、对象、变量等放在一个伪命名空间中,即用一个匿名函数包装起来。
复制代码代码如下:
(function(){
function$(id){
returndocument.getElementById(id);
}
functionalertNodeName(id){
alert($(id).nodeName);
}
})();
使用这种伪命名空间可以封装并保护自己的所有函数、对象、变量,而且由于他们位于一个函数之中,相互之间也可以互相访问。不过伪命名空间之外的脚本就无法使用这些函数了。
为了使这些函数可以被伪命名空间之外的脚本调用,我们首先创建一个window对象。
(function(){
if(!window.myNamespace){window["myNameSpace"]={};}
function$(id){
returndocument.getElementById(id);
}
functionalertNodeName(id){
alert($(id).nodeName);
}
})();
然后将要全局化的函数重命名一下(也可以不重命名)赋给window对象window["myNameSpace"]。
(function(){
if(!window.myNamespace){window["myNameSpace"]={};}
function$(id){
returndocument.getElementById(id);
}
functionalertNodeName(id){
alert($(id).nodeName);
}
window["myNameSpace"]["showNodeName"]=alertNodeName;
})();
这样我们就打造了一个自己的命名空间。
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>NewDocument</TITLE>
<METANAME="Generator"CONTENT="EditPlus">
<METANAME="Author"CONTENT="">
<METANAME="Keywords"CONTENT="">
<METANAME="Description"CONTENT="">
<SCRIPTLANGUAGE="JavaScript">
<!--
(function(){
function$(id){
returndocument.getElementById(id);
}
functionalertNodeName(id){
alert($(id).nodeName);
}
window["myNameSpace"]={};
window["myNameSpace"]["showNodeName"]=alertNodeName;
})();
functionTest(){
myNameSpace.showNodeName("T");
}
//-->
</SCRIPT>
</HEAD>
<BODYonload="Test()">
<INPUTTYPE="text"NAME="T"ID="T"VALUE="Test">
</BODY>
</HTML>
相关文章
- python表白代码大全简单-python表白代码
- 配置JDK环境变量(最简单手把手教程)[通俗易懂]
- Java Stringbuilder简单介绍
- JavaSE 简单介绍
- 【水了一篇】Scipy简单介绍
- 光流法简单介绍「建议收藏」
- 简单网页制作「建议收藏」
- Dockerfile的简单介绍
- loadrunner的使用步骤_简单介绍一种你在家中使用过的工具
- python之pandas简单介绍及使用(一)「建议收藏」
- vppinfra----hash结构简单介绍
- 自己封装一下ChatGPT API也很简单
- redis简单介绍及安装使用小结
- SpringBoot | 第二章:lombok 介绍及简单使用详解编程语言
- Linux文件夹操作:简单介绍(linux文件夹操作)
- Linux下解压缩文件的简单方法:gunzip(linuxgunzip)
- Linux中获取进程输出的简单方法(linux获取进程输出)
- Oracle 文件管理:清理路径更快更简单(oracle文件清理)
- MySQL 引擎类型:简单介绍(mysql引擎类型)
- Linux系统U盘启动:快速简单方便(linux的u盘启动)
- Linux下简单显示行号方法介绍(linux显示行号)
- 数据库使用SQL Server实现简单的数据库管理(简单的sqlserver)
- 简单实用:修改MySQL字段字符集方法(修改mysql字段字符集)
- 简单有效使用多表查询实现Redis缓存(多表查询redis缓存)
- Oracle两数相加的简单奥妙(oracle 两数相加)
- 关于用ADOSTREAM做的无组件上传程序简单介绍
- asp下tag的实现,简单介绍与部分代码
- Android有道词典的简单实现方法介绍
- 一个简单的弹性返回顶部JS代码实现介绍
- javascript判断非数字的简单例子
- js判断页面中是否有指定控件的简单实例