1、什么是面向对象?
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,它只是过程式代码的一种高度封装,目的在于提高代码的开发效率和可维护性。面向对象是一种思想 一种编程的思想
2、面向对象好处
重复使用 简化代码 方便维护 开发效率高
3、面向对象的三大特征
封装 对象是将数据与功能组合到一起, 即封装
js 对象就是 键值对的集合
- 键值如果是数据( 基本数据, 复合数据, 空数据 ), 就称为属性
- 如果键值是函数, 那么就称为方法
对象就是将属性与方法封装起来
方法是将过程封装起来
继承 所谓继承就是自己没有, 别人有,拿过来为自己所用, 并成为自己的东西
多态 基于强类型的, 只做了解
4、构造函数是什么?
在javascript中构造函数就是给对象添加属性 初始化属性用的
5、构造函数的执行过程
首先使用new关键字创建对象,类似于使用{}
,这个时候创建出来的对象是一个"没有任何成员"的对象。这里需要注意两点:
- 使用
new
关键字创建的对象,对象的类型就是创建这个对象使用的构造函数的函数名 - 使用
{}
创建对象,对象的类型一定是Object
,相当于使用了new Object()
使用构造函数为其初始化成员
- 在构造函数调用开始的时候,有一个赋值操作,也就是让
this = 刚创建出来的对象
- 在构造函数中,
this
就代表刚创建出来的对象
在构造函数中,利用对象的动态特性,为对象添加成员