Prototype框架详解


Posted in Javascript onNovember 25, 2015

这里所说的“Prototype”不是JavaScript编程中的原型(“prototype”),而是由“Sam Stephenson”写的一个JavaScript类库。这个构思奇妙,而且兼容标准的类库,能帮助程序员轻松建立有高度互动的“web2.0”特性的富客户端页面。

•很多人初次接触Prototype,都是从其“$”系列函数开始的,这些类似于桌面应用程序的快捷方式,是Prototype框架中使用频率最高的一组函数。此外,Prototype对Ajax的支持也是让开发人员很感兴趣的地方。当然Prototype的功能并不仅限于此,其对JavaScript内置对象进行了大量的扩展,同时也定义了很多新的对象。

prototype框架的简介:

•Prototype是目前应用最为广泛的Ajax开发框架,其的特点是功能实用而且尺寸较小,非常适合在中小型的Web应用中使用。开发Ajax应用需要编写大量的客户端JavaScript脚本,而Prototype框架可以大大地简化JavaScript代码的编写工作。更难得的是,Prototype具备兼容各个浏览器的优秀特性,使用该框架可以不必考虑浏览器兼容性的问题。

•Prototype对JavaScript的内置对象(如“String”对象、“Array”对象等)进行了很多有用的扩展,同时该框架中也新增了不少自定义的对象,包括对Ajax开发的支持等都是在自定义对象中实现的。Prototype可以帮助开发人员实现以下的目标:

•(1)对字符串进行各种处理
•(2)使用枚举的方式访问集合对象
•(3)以更简单的方式进行常见的DOM操作
•(4)使用CSS选择符定位页面元素
•(5)发起Ajax方式的HTTP请求并对响应进行处理
•(6)监听DOM事件并对事件进行处理 

•“Prototype”框架功能详解—使用实用函数

“Prototype”框架的实现仅仅包含一个JavaScript即可,1.6版本的“Prototype.js”的文件大小为127K字节,约4220行。在页面中应用的语法类似于:

•<script type=”text/javascript” src=”inc"js"Prototype.js” ></script>

•然后就可以在后继的脚本中享受该框架带来的便利了。

•该框架中有很多预定义的对象和实用函数,可以将程序员从重复的打字中解放出来。

•(1)使用“$()”函数。
•(2)使用“$F()”函数。此函数是另一个大收欢迎的“快捷键”,能用于返回任何表单输入控件的值,比如多行文本框和下拉列表框等控件。此个方法也能用元素id或元素本身做为参数。
•(3)使用“$A()”函数。此函数能将其接收到的单个的参数转换成一个Array对象。
•(4)使用“$H()”函数。此函数把一些对象转换成一个可枚举的和联合数组类似的Hash对象。
•(5)使用“$R()”函数。此函数是“new ObjectRange(lowBound,upperBound,excludeBounds)”的缩写,用于建立一个范围对象。
•(6)使用“Try.these()”函数。“Try.these()”方法用于调用不同的方法直到其中的一个成功。此函数把一系列的方法作为参数,并且按顺序的一个一个的执行这些方法,直到其中的一个成功执行。返回成功执行的那个方法的返回值。“Try.these()”函数可以用于处理兼容性问题。

Javascript 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
杨氏矩阵查找的JS代码
Mar 21 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
js实现图片粘贴上传到服务器并展示的实例
Nov 08 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 #Javascript
Bootstrap每天必学之下拉菜单
Nov 25 #Javascript
使用Javascript写的2048小游戏
Nov 25 #Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 #Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 #Javascript
jQuery实现宽屏图片轮播实例教程
Nov 24 #Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 #Javascript
You might like
php基础知识:类与对象(5) static
2006/12/13 PHP
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
vue移动端使用canvas签名的实现
2020/01/15 Javascript
js实现小星星游戏
2020/03/23 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
python append、extend与insert的区别
2016/10/13 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
ubuntu上安装python的实例方法
2019/09/30 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
毕业生精彩的自我评价分享
2013/10/06 职场文书
实习单位接收函
2014/01/11 职场文书
运动会表扬稿大全
2014/01/16 职场文书
车间机修工岗位职责
2014/02/28 职场文书
捐赠仪式主持词
2014/03/19 职场文书
网站出售协议书范文
2014/10/10 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
企业宣传稿范文
2015/07/23 职场文书
财务年终工作总结大全
2019/06/20 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫