博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

prototype.js 簡介

Posted on 2006-06-16 15:53  自適應軟件......  阅读(2520)  评论(5编辑  收藏  举报

 

       我觉得要使软件开发不断进步,一个很重要的原则,就是努力使自己开发的程序,可以被很多人重复使用,同时,也尽可能多的使用别人写好的程序和框架.

        Prototype.js是目前比较热的Javascript Framework.在Http://prototype.conie.net上,可以看到它的作者开发它的目的.著者Sam Stephenson 灵活使用了javascript object向导的特性,使javascript开发起来更加轻松容易.

在这个网站上,找到了prototype.js的几个重要特性:

1.扩充了javascript内建对象.

扩充String对象:
扩充Event对象:
扩充Array对象:
方法:clear()----example: var a = new Array(‘test’,’hello’);a.clear();

first()----example:var a = new Array(‘test’,’hello’);alert(a.first());

last()----example:var a = new Array(‘test’,’hello’);alert(a.last());

compact()----example:var a = new Array(‘test’,’hello’);alert(a. compact ());

flatten()---var a=[[1,2],2,[4,5[6,7,8]]]; var b = a.flatter();

   var str=’’;

   for(var i=0;i<b.length;i++)

                   {

                              str += b[i];

}

   alert(str); 返回数组,将多维转为一维

    without -----example: var f = a.without(‘1’,’3’); 返回数组不包括指定元素

    indexOf()---- 返回索引

    reverse()----- var a = new Array(‘1’,’2’,’3’); a.reverse(ture); 反排序.

    Shift()----var e = a.shift(); 返回数组第一个元素,并从数组删除

    Inspect()--- var a=[1,2,3]; alert(a.inspect());

 

2.        新增了几个好用的对象,包括对Ajax的支持

新增Hash对象:
封装对象:periodicalExecuter: var task = new PeriodicalExecuter(do,1); 每秒执行一次方法do();
Element对象.

3.        增加了几个好用的方法,开发Javascript更加容易.

4.        Prototype还支持IE6.0以上版本,Mozilla Firefox1.0或Mozilla 1.7以上版本,Apple Safari1.2以上版本


关键的几个支持Ajax的对象:Ajax.Base;Ajax.Request;Ajax.Responders;Ajax.Updater;Ajax.PeriodicalUpdater

如何套用prototype.js:

先到Http://prototype.conie.net下载prototype.js,放你的WEB虚拟目录下面,

<head>

      <script type =”text/javascript” src=”../prototype.js”>

      </script>

</head>

先介绍这么多,有兴趣的兄弟,可以下载下来,一起研究!