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 Validation插件防止重复提交表单的解决方法
Mar 05 Javascript
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
May 17 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
Vue 实现显示/隐藏层的思路(加全局点击事件)
Dec 31 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
Feb 10 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个人网站架设连环讲(四)
2006/10/09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
解析php如何将日志写进syslog
2013/06/28 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
python实现维吉尼亚算法
2019/03/20 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python中id函数运行方式
2020/07/03 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
电力安全事故反思
2014/04/27 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
三好学生事迹材料
2014/12/24 职场文书
荆州古城导游词
2015/02/06 职场文书
四风之害观后感
2015/06/09 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android