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学习网址备忘
May 29 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
JSON.parse()和JSON.stringify()使用介绍
Jun 20 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
Mar 02 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
JS如何判断json是否为空
Jul 06 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
个人总结的一些关于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
php生成与读取excel文件
2016/10/14 PHP
JavaScript中的数值范围介绍
2014/12/29 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
2017/03/27 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS中数据结构之栈
2019/01/01 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
Python求出0~100以内的所有素数
2018/01/23 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
一百多行代码实现react拖拽hooks
2021/03/23 Javascript
大学生毕业鉴定
2014/01/31 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
端午节活动总结报告
2015/02/11 职场文书
讲座通知范文
2015/04/23 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
资产移交协议书
2016/03/24 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
使用python绘制分组对比柱状图
2022/04/21 Python