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 相关文章推荐
jQuery 1.0.2
Oct 11 Javascript
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
关于jQuery UI 使用心得及技巧
Oct 10 Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
jquery表单对象属性过滤选择器实例分析
May 18 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
javascript每日必学之循环
Feb 19 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
JSON 数据格式介绍
2012/01/13 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jQuery 选择器(61种)整理总结
2016/09/26 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
django认证系统 Authentication使用详解
2019/07/22 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Django nginx配置实现过程详解
2020/09/10 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
应届生幼儿园求职信
2013/11/12 职场文书
基层干部十八大感言
2014/01/19 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby