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>
?