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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
ie 调试javascript的工具
Apr 29 Javascript
Javascript面向对象编程
Mar 18 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
javascript白色简洁计算器
May 04 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
浅谈jquery上下滑动的注意事项
Oct 13 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
微信小程序实现图片预览功能
Jan 31 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
使用zrender.js绘制体温单效果
Oct 31 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
php上传文件的增强函数
2010/07/21 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
深入探讨JavaScript、JQuery屏蔽网页鼠标右键菜单及禁止选择复制
2014/06/10 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
2017/12/14 Python
Weblogic的布署方式
2013/08/23 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
新学期红领巾广播稿
2014/01/14 职场文书
法律专业自荐信
2014/06/03 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
项目安全员岗位职责
2015/02/15 职场文书
保研专家推荐信范文
2015/03/25 职场文书
干部理论学习心得体会
2016/01/21 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python极值整数的边界探讨分析
2021/09/15 Python
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android