JS是面向对象的!! 以下是简单的例子,留作笔记。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Untitled</title> <mce:script type="text/javascript"><!-- //类的构造方法定义 function Car(sColor,iDoors,iMap){ this.color = sColor;//因为是弱类型,所以命名方式使用匈牙利标示 this.doors = iDoors;//,即第一个字母表示变量的类型 this.mpg = iMap; this.drivers = new Array("Mike","Sue"); } //类的方法定义(js的方法全部是全局的,公共作用域) Car.prototype.showColor = function(){ alert(this.color); }; //使用类的代码 //创建对象 var oCar1 = new Car("red",4,23); var oCar2 = new Car("blue",3,25); //修改对象中的属性 oCar1.drivers.push("Matt"); //使用对象中的属性 alert(oCar1.drivers); alert(oCar2.drivers); //使用继承 function HomeCar(sHome,iPersonCount) { Car.call(this, "green",3,null); this.home = sHome; this.personCount = iPersonCount; } HomeCar.prototype = new Car(); HomeCar.prototype.safe = function() { alert("HomeCar need Saftey!!"); alert(this.drivers); alert(this.color); }; //创建子类对象 var homeCar1 = new HomeCar("Leo",3); //使用子类对象 homeCar1.safe(); //修改子类对象的父类属性 alert(homeCar1.mpg); homeCar1.mpg = 39; alert(homeCar1.mpg); // --></mce:script> </head> <body> Hello World! </body>