摘要: 了解UsingJS的实现原理 请移步:javascript动态加载javascript动态加载二javascript动态加载三UsingJS-0.5.0更新 - Using.Class模块更新1、新建了一个变量[this._proto],通过此变量可在构造函数中直接访问prototype中的函数2、更改了extend函数 由遍历改为原型继承方式3、新增了instance函数 用来得到类的一个实例4、新增了singleton函数 用来创建一个单例类 会影响在instance函数的返回值 且不可直接new构造函数 反之会抛出一个异常5、修改为类添加命名空间为非必须的================ 阅读全文
posted @ 2012-08-24 14:36 仲谋 阅读(2336) 评论(1) 推荐(2) 编辑
摘要: Js代码作者:nuysoft/JS攻城师/高云 QQ:47214707 EMail:nuysoft@gmail.com声明:本文为原创文章,如需转载,请注明来源并保留原文链接。后文预告:jQuery中的正则表达式分析Js代码2.4常用正则表达式在网上找到一篇广为流传的文章《常用正则表达式》,逐一分析... 阅读全文
posted @ 2014-05-28 10:08 仲谋 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 先做两个链接:javascript动态加载javascript动态加载二之前两篇都介绍了,通过动态加载JS文件或者说JS模块,是怎么一步一步实现。首先是通过同步策略来实现模块加载与回调函数之间进行分离,接着是通过异步策略来实现模块加载与回调函数之间进行分离。这一篇,主要是为了说说怎么优化异步策略,并且实现了随意加载(非任意顺序加载模块),页面Ready之后加载文件。先接一下上一篇遗留下来的问题1、页面Ready之后进行加载2、随意添加模块 进行加载看第一个问题,这个问题其实还是比较简单的,主要是监听页面的DOMContentLoaded事件,这里就不多讲解,网络上搜索,一堆答案,直接上代码。 阅读全文
posted @ 2012-08-22 20:50 仲谋 阅读(5537) 评论(4) 推荐(3) 编辑
摘要: 在上一篇javascript动态加载中,提到了使用同步加载策略这一个方式来实现如Using("jquery");Using("User");$("#ID").click(function(){ var user = new User(); user.name = "xx"; user.show();});由于JS是单线程的,所以同步策略带来的坏处不少,比如阻止之后的代码运行、造成浏览器假死等问题。使用异步策略又难以实现先导包 后使用的效果。只能采用callback的形式来进行,这又不是UsingJS想要实现的,毕竟 阅读全文
posted @ 2012-08-21 21:41 仲谋 阅读(1201) 评论(0) 推荐(2) 编辑
摘要: 这两天,没什么太多的事情,好吧,我承认,是我这两天不想做公司的项目,因为我突发奇想,其实也不算突发奇想,算是对以前的想法的实现,就是把JS当做Java来写。现在也有很多JS动态加载的框架,比如In.js。但是这种并不是我想要的编写方式,我来说说我的想法。先来一段java代码import Biz.User;User u = new User();u.show();按流程就是导包、实例化、调用。JS是做不了导包的,或者说代码意义上的导包,一般只是在页面上进行script标签的引入。那么 先假设需要写成这样Using("User");var u = new User();u.sh 阅读全文
posted @ 2012-08-19 11:21 仲谋 阅读(3613) 评论(4) 推荐(2) 编辑