面向对象:一种编程思想,跟具体的语言

对比面向过程:

面向过程:思考的切入点是功能的步骤

点是对象的划分面向对象:思考的切入

伪代码示例
面向过程

  1. //1. 冰箱门打开
  2. function openFrige(){
  3. }
  4. openFrige();
  5. //2. 大象装进去
  6. function elephantIn(){
  7. }
  8. elephantIn();
  9. //3. 冰箱门关上
  10. function closeFrige(){
  11. }
  12. closeFrige();

面向对象

  1. /**
  2. * 大象
  3. */
  4. function Elephant() {
  5. }
  6. /**
  7. * 冰箱
  8. */
  9. function Frige() {
  10. }
  11. /**
  12. * 打开冰箱们
  13. */
  14. Frige.prototype.openDoor = function () {
  15. }
  16. /**
  17. * 关闭冰箱门
  18. */
  19. Frige.prototype.closeDoor = function () {
  20. }
  21. /**
  22. * 装东西
  23. * @param {*} something
  24. */
  25. Frige.prototype.join = function(something){
  26. this.openDoor();
  27. //装东西
  28. this.closeDoor();
  29. }
  30. //此时为未简写前
  31. //1. 冰箱门打开
  32. // var frig = new Frige();
  33. // frig.openDoor();
  34. // //2. 大象装进去
  35. // var ele = new Elephant();
  36. // frig.join(ele);
  37. // //3. 冰箱门关上
  38. // frig.closeDoor();
  39. var frig = new Frige();
  40. //简写后
  41. frig.join(new Elephant());