我觉得要使软件开发不断进步,一个很重要的原则,就是努力使自己开发的程序,可以被很多人重复使用,同时,也尽可能多的使用别人写好的程序和框架.
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>
先介绍这么多,有兴趣的兄弟,可以下载下来,一起研究!