面向对象综合

面向对象的内容总结

  1. 原型和原型链
  2. 作用域和作用域链
  3. 闭包
  4. 递归
  5. this

具体内容

  1. 原型和原型链
  • 构造函数: 就是一个普通的函数
  • 原型是什么: 构造函数的prototype属性的值
  • 原型链是什么: Object.prototype
  • 属性搜索原则
  • 继承的概念: 拿来主义,自己没有的,别人有,把别人的拿过来成为自己的或借用
  • 实现继承的一些方式
    • 原型式继承
    • 混入式继承
    • 经典继承 Object.create();
  1. 作用域和作用域链

    • 词法作用域(函数作用域)
    • 作用域链
  2. 闭包

    • 闭包的概念:
    • 使用闭包来解决的问题
    • 缓存
  3. 递归

    • 思想: 化归思想
      1. 什么时候递归
        • 化归思想, 将要解决的问题转化为已经解决过的问题
      2. 什么时候跳出递归
        • 临界值或者什么时候跳出函数
  4. this

  • 谁调用的函数, 函数体内部的this 就指向了谁!

  • 每个函数内部都有一个this, 如果想在一个函数内部使用另外一个函数中的this

  • 只需要 定义一个变量 来存储 另外一个函数的this

  • apply : 改变函数内部的this指向

  • 函数名.apply(对象) 最常用的就是: 借用方法

JavaScript中面向对象的开发方式:

  1. 使用构造函数创建对象
  2. 将公共的属性或者方法放到原型中

如果要使用面向对象编程的方式实现一个案例,

  1. 先用面向过程方式来实现

    • 可以使用原型DOM操作方法, 也可以借助jQuery来实现
  2. 使用函数封装重新修改我们的代码

  3. 将写好的一个一个的函数,放到原型中去, 修改this的指向, 修改数据获取的方式....

  • 每个方法设计的原则是 只实现一个功能 (推荐, 但还是要视具体业务而定)
  • 也可以是先实现功能, 在细分具体的功能

posted on 2016-11-06 18:23  山上的小兵  阅读(130)  评论(0)    收藏  举报

导航