面向对象

78 阅读2分钟

认识面向对象

面向对象是什么?

  •     他并不是一个语法, 也并不是一个新的语言, 他是用 JS 完成需求 的一种思想
    
  •     我们一开始学习的接问题的方式, 统称为面向过程
     - 面向过程:
     - 注重的是过程, 每一步事无巨细, 全都有我们的代码从上往下 依次完成
       
    
    • 问题:
        1. 每一个功能之间会互相影响
        1. 拿轮播图举例, 如果有多个, 那么这个代码 需要重复的写多次
    • 面向对象:
      • 注重的是得到一个对象, 这个对象就是我们的需求, 比如说这个对象可以是一个轮播图, 这个对象也可以是一个 分页
      • 拿一个功能: 我想吃一碗面
      • 面向过程:
        •          1. 准备面粉
          
        •          2. 准备水
          
        •          3. 和面
          
        •          4. 切面
          
        •          5. 烧水
          
        •          6. 煮面
          
        •          7. 吃面
          
        •      面向对象:
          
        •          1. 找一个面馆
          
        •          2. 下单
          
        •          3. 吃面
          
        •          假如 我们没有所谓的 "面馆", 那么我们直接开一个面馆
          
        •          创建完成之后的 "面馆", 除了你能使用, 其他人也能使用, 起到一个 多次复用的效果
          
        •  轮播图:
          
        •      面向过程
          
        •          1. const banner = ....
          
        •          2. const imgBox = ....
          
        •              const foucs = ....
          
        •          3. const index = ...
          
        •          4. const timer = ...
          
        •          5. function copyEle () { 内部处理的是假图, 这个函数依赖 imgBox 这个变量 }
          
        •          6. function setFocus () { 内部处理的是焦点, 依赖 imgBox, foucs }
          
        •          7. function ....
          
        •      面向过程, 创建第二个轮播图
          
        •          1. const banner2 = ...
          
        •          2. const imgBox2 = ...
          
        •          3. function copyEle () { 依赖 imgBox2 这个变量 }
          
        •      面向对象:
          
        •          1. 找个 '机器', 能够帮助我们创建一个 轮播图
          
        •          2. 发现没有这个 '机器'
          
        •          3. 我们创建一个 '机器'
          
        •          4. 机器创建完成之后, 就能给我们 创建一个 轮播图
          
        •          5. 这个 '机器' 的特定 就是 能够批量创建
          
        •          注意点: 面向对象我们关注的就是  对象, 因为需要批量创建, 所以我们创建对象的方式就要和以前不同