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 相关文章推荐
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
jQuery设置指定网页元素宽度和高度的方法
Mar 25 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
Oct 27 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
May 11 Javascript
Angularjs实现上传图片预览功能
Sep 01 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
layui表单验证select下拉框实现验证的方法
Sep 05 Javascript
微信小程序手动添加收货地址省市区联动
May 18 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
Javascript验证方法大全
2015/09/21 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
python中的函数用法入门教程
2014/09/02 Python
Python迭代器和生成器介绍
2015/03/06 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
python算法题 链表反转详解
2019/07/02 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Django url 路由匹配过程详解
2021/01/22 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
学雷锋活动总结范文
2014/04/25 职场文书
读群众路线的心得体会
2014/09/03 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
优秀团支部申报材料
2014/12/26 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
mysql优化
2021/04/06 MySQL
MySQL root密码的重置方法
2021/04/21 MySQL
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python