手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS 学习笔记 防止发生命名冲突
JS 学习笔记 防止发生命名冲突
摘要:为了防止发生命名冲突,可以建立自己的代码库。就想Js代码复制代码代码如下:ziggy_js=function(){}ziggy_js.ui=...

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

就想

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);

慢慢完善

【JS 学习笔记 防止发生命名冲突】相关文章:

AngularJS学习笔记之基本指令

nodejs怎么简单实现中英文翻译

AngularJS学习笔记之ng-options指令

JavaScript正则表达式中的ignoreCase属性使用详解

jQuery实现转动随机数抽奖效果的方法

游戏人文件夹程序 ver 4.03

如何实现iframe(嵌入式帧)的自适应高度

jQuery结合ajax实现动态加载文本内容

Javascript动态创建表格及删除行列的方法

匹配html标记的正则

精品推荐
分类导航