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使用一个按钮控制图片的伸缩实现思路
Apr 19 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
JS解析XML实例分析
Jan 30 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
浅谈jquery拼接字符串效率比较高的方法
Feb 22 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
JavaScript Date对象应用实例分享
Oct 30 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
Dec 16 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
仅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
ThinkPHP之R方法实例详解
2014/06/20 PHP
ThinkPHP多表联合查询的常用方法
2020/03/24 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
xtree.js 代码
2007/03/13 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
jquery插件开发模式实例详解
2019/07/20 jQuery
js实现3D照片墙效果
2019/10/28 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue实现简易计算器
2020/02/25 Javascript
利用ctypes提高Python的执行速度
2016/09/09 Python
python实现员工管理系统
2018/01/11 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
大学生作弊检讨书
2014/09/11 职场文书
国王的演讲观后感
2015/06/03 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
PyTorch中permute的使用方法
2022/04/26 Python