Prototype使用Class
2016-05-08 11:24
190 查看
1.前言
Class对象主要提供如下的两个方法。1) create([superclass][,methods…]):定义一个新类,该新类继承superclass类里所有方法。
2) addMethod(methods):扩展已有的类,该方法为一个已有的类新增方法,或者覆盖原有的方法。
2.例子
<!DOCTYPE html> <html> <head> <meta name="author" content="OwenWilliam" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> 使用Class </title> </head> <body> <script src="../../prototype.js" type="text/javascript"> </script> <script type="text/javascript"> // 定义一个新类 var Person = Class.create({ // initialize方法就是构造器 initialize: function(name, age) { this.name = name; this.age = age; }, // 定义一个普通方法 info: function() { alert(this.name + "的年龄是: " + this.age ); } }); // 创建Person类的实例 var p = new Person('yeeku' , 30); // 调用方法 p.info(); // 定义Student继承Person var Student = Class.create(Person , { // 定义新的构造器,$super形参代表父类同名方法 initialize: function($super , name , age , grade) { $super(name, age); this.grade = grade; }, // 定义一个普通方法 study: function() { // 调用从Person继承到的info()方法 this.info(); alert("我上 " + this.grade + " 年级"); } }); // 创建Student对象 var s = new Student('wawa' , 8 , 3); // 调用方法 s.study(); </script> </body> </html>
3.运行结果
相关文章推荐
- 百度地图API帮助文档
- ./ ../ /根目录 上级目录 当前目录
- NSOperation
- MySQL 5.6.22绿色版安装
- Java虚拟机及跨平台原理
- Hadoop2.4.1 HDFS的Java客户端开发
- 文件系统的设计与实现(操作系统课程设计)
- 八数码问题 bfs+map
- jQuery-DOM节点的创建
- Object-c------NSNumber和NSValue的简单介绍
- hdu 1800 Flying to the Mars
- Android数据加密之Rsa加密
- 集合框架--List常用子类
- 最短路径(bellman算法详解)
- Matlab学习 之 linear regression
- Prototype使用Template
- Compile FreeCAD on Windows
- codeforces 673B B. Problems for Round(模拟)
- 如何在服务器重新启动后继续使用session
- 上古时代 Objective-C 中哈希表的实现