Prototype最新版(1.5 rc2)使用指南(1)


Posted in Javascript onJanuary 10, 2007

在写这个指南之前,先介绍一下Prototype主要是干吗的,如果你比较关注ajax/javascipt方面的应用,你应该早就听说过这个javascript framework。 Prototype是一个基础的javascript应用框架,先引用一段官方网站的介绍

Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.

 根据作者自己的介绍,Prototype的目的是为了更方便的开发javascript的应用,使用它可以更加方便简单的使用javascript编程,开发出面向对象的javascript程序,Prototype中包含包含了一个功能强大好用的ajax框架,Prototype是一个基础性的框架,很多更高层次的框架都以它为基础,例如scriptaculous效果库 Prototype中包含一下几个部分:

base: Prototype中应用的基本功能,基本上其他所有部分都依赖于它,包括用于面向对象风格的Class.create和Object.extend,一个Try对象,函数绑定,number扩展,PeriodicalExecuter(周期性执行某个函数的功能)等 
string: 对String原型的扩展,为string添加了strip,escapeHTML等等好用的方法 
enumerable: 枚举类型(array, hash, range等)的父类对象,提供枚举类型的共同方法 
array: 对Array原型的扩展,为array添加了indexOf、without等方法
 hash: 为javascript提供了一个好用简单的Hash实现 
range: 继承于enumerable,一个范围(例如3---67)对象 
ajax: 一个功能强大好用的ajax框架 
dom: 对基于浏览器的开发提供了很好的跨浏览器封装,并添加很多强大的功能 
selector: 提供了使用class,css等选择元素的功能
 form: 关于表单的一些功能 
event: 简单的夸平台事件封装
 position: 提供了一些关于元素位置方面的功能

 可以说Prototype就想一把瑞士军刀,为javascipt封装了很多通用的功能,大大简化了javascript应用的开发,给javascript开发人员增添了很大的信心,Prototype可以运行了一下平台,使用它再也不用各种跨平台等问题烦恼了 * Microsoft Internet Explorer for Windows, version 6.0 and higher * Mozilla Firefox 1.0/Mozilla 1.7 and higher * Apple Safari 1.2 and higher 不过要注意的是:要想很好的理解Prototype,应该首先理解一下javascript面向对象开发的一些知识 以后的文章将对Prototype中具体的每个功能中的方法做一个详细的介绍,包括作用,实例等 Prototype官方网站:http://prototype.conio.net/ ,目前发布版还只是1.4, 但是现在的1.5已经发生了很大的变化,而且很多基于prototype的库使用的都是1.5的,所以强烈建议通过svn下载最新版代码

Javascript 相关文章推荐
JavaScript通过正则表达式实现表单验证电话号码
Mar 07 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
ES6概念 Symbol toString()方法
Dec 25 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
Vue基于NUXT的SSR详解
Oct 24 Javascript
利用nginx + node在阿里云部署https的步骤详解
Dec 19 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
layui点击导航栏刷新tab页的示例代码
Aug 14 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
JavaScript中CreateTextFile函数
Aug 30 Javascript
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 #Javascript
[JS源码]超长文章自动分页(客户端版)
Jan 09 #Javascript
Javascript与vbscript数据共享
Jan 09 #Javascript
In Javascript Class, how to call the prototype method.(three method)
Jan 09 #Javascript
js技巧--转义符"\"的妙用
Jan 09 #Javascript
客户端脚本中常常出现的一些问题和调试技巧
Jan 09 #Javascript
Javascript miscellanea -display data real time, using window.status
Jan 09 #Javascript
You might like
文件上传程序的全部源码
2006/10/09 PHP
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
微信支付的开发流程详解
2016/09/13 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
javascript中clone对象详解
2014/12/03 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
vue 监听 Treeselect 选择项的改变操作
2020/08/31 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python几种常用功能实现代码实例
2019/12/25 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
企业法人授权委托书
2014/09/25 职场文书
个人创业事迹材料
2014/12/30 职场文书
团员年度个人总结
2015/02/26 职场文书
大学生受助感言
2015/08/01 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python