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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
JavaScript prototype属性深入介绍
Nov 27 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
jQuery Masonry瀑布流插件使用方法详解
Jan 18 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
浅谈Angular文字折叠展开组件的原理分析
Nov 24 Javascript
Angular 数据请求的实现方法
May 07 Javascript
RequireJS用法简单示例
Aug 20 Javascript
js实现选项卡效果
Mar 07 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
小程序实现密码输入框
Nov 16 Javascript
js 数据类型判断的方法
Dec 03 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 intval的测试代码发现问题
2008/07/27 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
iframe 异步加载技术及性能分析
2011/07/19 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
Angular实现form自动布局
2016/01/28 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
python远程登录代码
2008/04/29 Python
python任务调度实例分析
2015/05/19 Python
利用Python获取操作系统信息实例
2016/09/02 Python
Python可变参数用法实例分析
2017/04/02 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
通过实例了解python property属性
2019/11/01 Python
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
绩效考核实施方案
2014/03/18 职场文书
装修协议书范本
2014/04/21 职场文书
住宅使用说明书
2014/05/09 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang