inheritanceViaPrototype.js
上传用户:shen332233
上传日期:2021-09-03
资源大小:7478k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. /* Constructor function for the Vehicle object */
  2. function Vehicle() { }
  3. /* Standard properties of a Vehicle */
  4. Vehicle.prototype.wheelCount = 4;
  5. Vehicle.prototype.curbWeightInPounds = 4000;
  6. /* Function for refueling a Vehicle */
  7. Vehicle.prototype.refuel = function() {
  8.     return "Refueling Vehicle with regular 87 octane gasoline";
  9. }
  10. /* Function for performing the main tasks of a Vehicle */
  11. Vehicle.prototype.mainTasks = function() {
  12.     return "Driving to work, school, and the grocery store";
  13. }
  14. /* Constructor function for the SportsCar object */
  15. function SportsCar() { }
  16. /* SportsCar extends Vehicle */
  17. SportsCar.prototype = new Vehicle();
  18. /* SportsCar is lighter than Vehicle */
  19. SportsCar.prototype.curbWeightInPounds = 3000;
  20. /* SportsCar requires premium fuel */
  21. SportsCar.prototype.refuel = function() {
  22.     return "Refueling SportsCar with premium 94 octane gasoline";
  23. }
  24. /* Function for performing the main tasks of a SportsCar */
  25. SportsCar.prototype.mainTasks = function() {
  26.     return "Spirited driving, looking good, driving to the beach";
  27. }
  28. /* Constructor function for the CementTruck object */
  29. function CementTruck() { }
  30. /* CementTruck extends Vehicle */
  31. CementTruck.prototype = new Vehicle();
  32. /* CementTruck has 10 wheels and weighs 12,000 pounds*/
  33. CementTruck.prototype.wheelCount = 10;
  34. CementTruck.prototype.curbWeightInPounds = 12000;
  35. /* CementTruck refuels with diesel fuel */
  36. CementTruck.prototype.refuel = function() {
  37.     return "Refueling CementTruck with diesel fuel";
  38. }
  39. /* Function for performing the main tasks of a SportsCar */
  40. CementTruck.prototype.mainTasks = function() {
  41.     return "Arrive at construction site, extend boom, deliver cement";
  42. }