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 相关文章推荐
javascript window.opener的用法分析
Apr 07 Javascript
Javascript 面向对象 继承
May 13 Javascript
JavaScript 注册事件代码
Jan 27 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
理解javascript中DOM事件
Dec 25 Javascript
JS仿hao123导航页面图片轮播效果
Sep 01 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python getopt 参数处理小示例
2009/06/09 Python
django 常用orm操作详解
2017/09/13 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
促销活动总结
2014/04/28 职场文书
大学专科自荐信
2014/06/17 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
招标承诺书
2014/08/30 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
python3读取文件指定行的三种方法
2021/05/24 Python