新写的JavaScript的对象

Posted on 2008-05-12 09:40 子期 阅读(190) 评论(0)  编辑  收藏 所属分类: JavaScript

不经不觉跨入人生的第25个年头,发现自己从网络上获得太多而没有好好的贡献自己的力量,自感惭愧。所以觉得要为网络做些事情,最近需要对公司开发平台进行改造,里面很多使用到JavaScript,在这里开放几个自己写的对象。
    1)先是提供一个JavaScript版本的import,可以引入js文件和css文件,这个方法原来是从网络上别人写的一个import中得到启发。然后加入一部分自己的理解,可能import的参数有点多,但是我都觉得是必要的。在这里先展示一个例子:
    $import("D:/html/js/thread.js",FileType.JSFILE, true);
    import具体参数的定义可以参看源文件的注释,这里对于import使用绝对路径,而且我这个import方法只能用在IE(跟我自己做的项目有关系)
    2)第一个是Thread对象。该对象以Java的Thread为蓝本,能够进行休眠和启动一个线程。但是由于JavaScript的特殊性,如果你需要在sleep之后再执行一连串的代码就必须写在一个函数里面通过形参传入sleep方法里面。如:
    function timesUp()
    {
       //todo something when times up
    }
    Thread.sleep(timesUp, 1);     //1秒后就可以自动执行timesUp方法
    Thread.interruptSleep();      //取消休眠
 
    如果需要启动一个就需要初始化一个线程对象
    var oMyThread = new Thread();
    oMyThread.start();
    Thread.prototype.run = function()
    {
       //todo somthing when thread start
     }
    3)第二个是TimeTask对象,该对象也是使用相隔指定的时间执行固定的任务,可以启动定时任务和取消定时任务。如:
    var timeTask = new TimeTask();
    var task = new Thread();
    timeTask.schedule(task, 1);  //每1秒执行一个任务
    //任务的内容
    Thread.prototype.run = function()
    {
       //to do something....
     }
    timeTask.cancel(); //需要结束任务的时候就取消
    4)SimpleDateFormat对象是根据Java版本的SimpleDateFormat改写而来,主要用于定制自定义的日期对象,由于日期对象在网页中使用也是非常的频繁,所以写了这个对象。使用如下:
     var oToday = new Date();
     var oSimpleDate = new SimpleDateFormat("yyyy年MM月dd日 hh小时mm分钟"); //自定义日期
     var sToday = oSimpleDate.format(oToday); //得到响应的字符串
    5)Verify对象是一个校验对象,可以校验日期,数字,对象等,这里不做详细介绍都是可以在代码中找到响应的注释。
    本次上传的代码都在js文件夹中,测试代码在test中,测试代码是经过jsunit测试验证的,还有一部分是从网页中使用的demo以供参考。本代码只提供个人学习使用,如果用在商业中需经过本人同意。同时希望同行能多多提出建议,谢谢!

资源文件:源文件

 


只有注册用户登录后才能发表评论。


网站导航:
 

posts - 0, comments - 0, trackbacks - 0, articles - 16

Copyright © 子期