面向对象综合
面向对象的内容总结
- 原型和原型链
- 作用域和作用域链
- 闭包
- 递归
- this
具体内容
- 原型和原型链
- 构造函数: 就是一个普通的函数
- 原型是什么: 构造函数的prototype属性的值
- 原型链是什么: Object.prototype
- 属性搜索原则
- 继承的概念: 拿来主义,自己没有的,别人有,把别人的拿过来成为自己的或借用
- 实现继承的一些方式
- 原型式继承
- 混入式继承
- 经典继承 Object.create();
-
作用域和作用域链
- 词法作用域(函数作用域)
- 作用域链
-
闭包
- 闭包的概念:
- 使用闭包来解决的问题
- 缓存
-
递归
- 思想: 化归思想
- 什么时候递归
- 化归思想, 将要解决的问题转化为已经解决过的问题
- 什么时候跳出递归
- 临界值或者什么时候跳出函数
- 什么时候递归
- 思想: 化归思想
-
this
-
谁调用的函数, 函数体内部的this 就指向了谁!
-
每个函数内部都有一个this, 如果想在一个函数内部使用另外一个函数中的this
-
只需要 定义一个变量 来存储 另外一个函数的this
-
apply : 改变函数内部的this指向
-
函数名.apply(对象) 最常用的就是: 借用方法
JavaScript中面向对象的开发方式:
- 使用构造函数创建对象
- 将公共的属性或者方法放到原型中
如果要使用面向对象编程的方式实现一个案例,
-
先用面向过程方式来实现
- 可以使用原型DOM操作方法, 也可以借助jQuery来实现
-
使用函数封装重新修改我们的代码
-
将写好的一个一个的函数,放到原型中去, 修改this的指向, 修改数据获取的方式....
- 每个方法设计的原则是 只实现一个功能 (推荐, 但还是要视具体业务而定)
- 也可以是先实现功能, 在细分具体的功能
浙公网安备 33010602011771号