Prototype中使用Class

Class是Prototype库中为弥补JavaScript不支持面向对象而提供的对象

C

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>使用Template</title>
		<meta name="author" content="Yeeku.H.Lee" />
		<meta name="website" content="http://www.crazyit.org" />
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
	</head>
	<body>
		<script src="js/prototype-1.6.0.3.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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值