JS 学习笔记 防止发生命名冲突


Posted in Javascript onJuly 30, 2009

为了防止发生命名冲突,可以建立自己的代码库。
就想
Js代码

ziggy_js=function(){} 
ziggy_js.ui=function(){} 
ziggy_js.ui.alerts=function(){} 
ziggy_js.ui.alerts.showErrorAlert=function(){ 
alert("An error occurred"); 
} 
ziggy_js.ui.alerts.showErrorAlert(); 
//以在其中定义类 
ziggy_js.ui.alerts.messageDisplayer=function(inMsg){ 
this.msg=inMsg; 
this.toString=function(){ 
return "msg="+this.msg; 
} 
} 
var v=new ziggy_js.ui.alerts.messageDisplayer("hello"); 
alert(v); 
ziggy_js=function(){} 
ziggy_js.ui=function(){} 
ziggy_js.ui.alerts=function(){} 
ziggy_js.ui.alerts.showErrorAlert=function(){ 
alert("An error occurred"); 
} 
ziggy_js.ui.alerts.showErrorAlert(); 
//也可以在其中定义类 
ziggy_js.ui.alerts.messageDisplayer=function(inMsg){ 
this.msg=inMsg; 
this.toString=function(){ 
return "msg="+this.msg; 
} 
} 
var v=new ziggy_js.ui.alerts.messageDisplayer("hello"); 
alert(v);

这样就建立了属于自己的代码库。当然在创建还要做些工作,在页面中也可直接导入
就想java里的包一样
首先要判断一下ziggy有没有已经被人用了
Js代码
//在ziggy_js.string.js中写 
if(typeof ziggy_js=='undefined'){ 
ziggy_js=function(){}; 
} 
ziggy_js.string=function(){} 
ziggy_js.string.test=function(inMsg){ 
alert(inMsg); 
} 
//在页面中可以导入 
<script src="ziggy_js.string.js"></script> 
//在ziggy_js.string.js中写 
if(typeof ziggy_js=='undefined'){ 
ziggy_js=function(){}; 
} 
ziggy_js.string=function(){} 
ziggy_js.string.test=function(inMsg){ 
alert(inMsg); 
} 
//在页面中可以导入 
<script src="ziggy_js.string.js"></script>

创建处理数组的包ziggy_js.array
Js代码
ziggy_js.array=function(){} 
//copy一个数组 
ziggy_js.array.copyArray=function(inSrcArray,inDestArray){ 
var i; 
for(i=0;i<inSrcArray.length;i++){ 
inDestArray.push(inSrcArrsy[i]); 
} 
return inDestArray; 
}//end copyArray 
ziggy_js.array.findInArray=function(inArray,inValue){ 
var i; 
for(i=0;i<inArray.length;i++){ 
if(inArray[i]==inValue){ 
return i; 
} 
} 
return -1; 
}//end findInArray 
..... 
ziggy_js.array=function(){} 
//copy一个数组 
ziggy_js.array.copyArray=function(inSrcArray,inDestArray){ 
var i; 
for(i=0;i<inSrcArray.length;i++){ 
inDestArray.push(inSrcArrsy[i]); 
} 
return inDestArray; 
}//end copyArray 
ziggy_js.array.findInArray=function(inArray,inValue){ 
var i; 
for(i=0;i<inArray.length;i++){ 
if(inArray[i]==inValue){ 
return i; 
} 
} 
return -1; 
}//end findInArray

.....
创建ziggy_js.browser的获得浏览器信息
Js代码
ziggy_js.browser=function(){} 
ziggy_js.browser.getBrowserIdentity=function(){ 
return navigator.appName+" "+navigator.appVersion; 
}//end getBrowserIdentity 
var brow=ziggy_js.browser.getBrowserIdentity(); 
alert(brow); 
ziggy_js.browser=function(){} 
ziggy_js.browser.getBrowserIdentity=function(){ 
return navigator.appName+" "+navigator.appVersion; 
}//end getBrowserIdentity 
var brow=ziggy_js.browser.getBrowserIdentity(); 
alert(brow);

处理时间的包。
Js代码
ziggy_js.dateTime=function(){} 
ziggy_js.dateTime.isLeapYear=function(inYear){ 
if((inYear%4==0&&inYear%100!=0)||inYear%400==0){ 
return true; 
}else{ 
return false; 
} 
}//end isLeapYear 
ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,inYear){ 
inMonth=inMonth-1; 
var leap_year=this.isLeapYear(inYear); 
if(leap_year){ 
leap_year=1; 
}else{ 
leap_year=0; 
} 
if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){ 
return 30; 
}else if(inMonth==1){ 
return 28+leap_year; 
}else{ 
return 31; 
} 
}//end getNumberDaysInMonth 
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007); 
alert(days); 
ziggy_js.dateTime=function(){} 
ziggy_js.dateTime.isLeapYear=function(inYear){ 
if((inYear%4==0&&inYear%100!=0)||inYear%400==0){ 
return true; 
}else{ 
return false; 
} 
}//end isLeapYear 
ziggy_js.dateTime.getNumberDaysInMonth=function(inMonth,inYear){ 
inMonth=inMonth-1; 
var leap_year=this.isLeapYear(inYear); 
if(leap_year){ 
leap_year=1; 
}else{ 
leap_year=0; 
} 
if(inMonth==3||inMonth==5||inMonth==8||inMonth==10){ 
return 30; 
}else if(inMonth==1){ 
return 28+leap_year; 
}else{ 
return 31; 
} 
}//end getNumberDaysInMonth 
var days=ziggy_js.dateTime.getNumberDaysInMonth(2,2007); 
alert(days);

慢慢完善
Javascript 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
javascript写的日历类(基于pj)
Dec 28 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
Jquery操作Ajax方法小结
Nov 29 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
Sep 18 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
Apr 11 Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 #Javascript
javascript 写的一个简单的timer
Jul 30 #Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 #Javascript
Javascript this指针
Jul 30 #Javascript
javascript 进度条 实现代码
Jul 30 #Javascript
JS input 数字验证代码
Jul 30 #Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 #Javascript
You might like
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
微信web端后退强制刷新功能的实现代码
2018/03/04 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
详解javascript void(0)
2020/07/13 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python中进程和线程的区别详解
2017/10/29 Python
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
MySQL面试题
2014/01/12 面试题
什么是设计模式
2012/06/17 面试题
大学生村官典型材料
2014/01/12 职场文书
元旦联欢会主持词
2014/03/26 职场文书
党风廉政承诺书
2014/03/27 职场文书
机关作风建设自查报告
2014/10/22 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书