Javascript 类、命名空间、代码组织代码


Posted in Javascript onJuly 31, 2011
$(function () { 
pageJs.urls = [ 
'/', 'Index', 
]; 
pageJs.run(); 
}); 
//the functions include html elements. Ajax function also can be put here. 
var Common = { 
init: function () { 
alert('Common'); 
} 
}; 
//url--pages 
var Index = { 
init: function () { 
Common.init(); 
this.test(); 
this.test2(); 
alert(location.pathname); 
}, 
test: function () { 
alert('test'); 
} 
}; 
Index.test2 = function () { 
Index.test(); 
alert('test2'); 
} 
//should be remove to other js file, and load before this file. 
//the functions don't include any html elements. 
var Utils = { 
debug: function () { 
} 
}; 
var pageJs = { 
urls: [], 
run: function () { 
var urls = this.urls; 
alert(urls.length); 
if ((urls.length % 2) != 0) { 
throw "urls error"; 
} 
var len = urls.length / 2; 
for (var i = 0; i <= len; i = i + 2) { 
var pattern = new RegExp(urls[i], 'i'); 
if (pattern.test(location.pathname)) { 
eval(urls[i + 1] + ".init()"); 
break; 
} 
} 
} 
};
Javascript 相关文章推荐
jQuery.clean使用方法及思路分析
Jan 07 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
教你用javascript实现随机标签云效果_附代码
Mar 16 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
JS作用域深度解析
Dec 29 Javascript
Bootstrap fileinput文件上传组件使用详解
Jun 06 Javascript
Node.js使用Angular简单示例
May 11 Javascript
JavaScript页面加载事件实例讲解
Sep 01 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
仅img元素创建后不添加到文档中会执行onload事件的解决方法
Jul 31 #Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
Jul 31 #Javascript
读jQuery之十二 删除事件核心方法
Jul 31 #Javascript
读jQuery之十一 添加事件核心方法
Jul 31 #Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 #Javascript
各浏览器对click方法的支持差异小结
Jul 31 #Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 #Javascript
You might like
php 验证码实例代码
2010/06/01 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
用jscript实现新建word文档
2007/06/15 Javascript
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
js实现简单的秒表
2020/01/16 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python中的延迟绑定原理详解
2019/10/11 Python
Django 路由层URLconf的实现
2019/12/30 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
深入分析python 排序
2020/08/24 Python
找工作最新求职信
2013/12/22 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
2014年个人委托书范本
2014/10/13 职场文书
环卫工作个人总结
2015/03/04 职场文书
2015年会计工作总结范文
2015/05/26 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
2015团员个人年度总结
2015/11/24 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js
Mysql InnoDB 的内存逻辑架构
2022/05/06 MySQL
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL