Ajax基础教程(5)- 5.7 实现高级JavaScript技术

豆豆网   技术应用频道   2007年11月21日    社区交流

本文详细介绍Ajax基础教程(5)- 5.7 实现高级JavaScript技术

  代码清单5-3是一个很小的Web页面,展示了这3个对象的继承机制。这个页面只包含3个按钮,每个按钮创建一个类型的对象(Vehicle、SportsCar或CementTruck),并把对象传递到describe函数。describe函数负责显示各个对象的属性值,以及对象函数的返回值。注意,describe方法并不知道它描述的对象是Vehicle、SportsCar,还是CementTruck,它只是认为这个对象有适当的属性和函数,并由这个对象返回自己的值。

  代码清单5-3 inheritanceViaPrototype.html

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <title>JavaScript Inheritance via Prototype</title>
  <script type="text/javascript" src="inheritanceViaPrototype.js"></script>
  <script type="text/javaScript">
  function describe(vehicle) {
  var description = "";
  description = description + "Number of wheels: " + vehicle.wheelCount;
  description = description + "
Curb Weight: " + vehicle.curbWeightInPounds;
  description = description + "
Refueling Method: " + vehicle.refuel();
  description = description + "
Main Tasks: " + vehicle.mainTasks();
  alert(description);
  }
  function createVehicle() {
  var vehicle = new Vehicle();
  describe(vehicle);
  }
  function createSportsCar() {
  var sportsCar = new SportsCar();
  describe(sportsCar);
  }
  function createCementTruck() {
  var cementTruck = new CementTruck();
  describe(cementTruck);
  }
  </script>
  </head>
  <body>
  <h1>Examples of JavaScript Inheritance via the Prototype Method</h1>
  <br/><br/>
  <button onclick="createVehicle();">Create an instance of Vehicle</button>
  <br/><br/>
  <button onclick="createSportsCar();">Create an instance of SportsCar</button>
  <br/><br/>
  <button onclick="createCementTruck();">Create an instance of CementTruck</button>
  </body>
  </html>

来源:CSDN    责编:豆豆技术应用

正在加载评论...