1 面向对象与面向过程
1.1 面向过程编程 POP(Process-oriented programming)
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个的依次调用。
面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。
1.2 面向对象编程 OOP (Object Oriented Programming)
面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。
将大象装进冰箱,面向对象做法为先找出对象,并写出这些对象的功能:
1. 大象对象
进去
2. 冰箱对象
打开
关闭
3. 使用大象和冰箱的功能
面向对象是以对象功能来划分问题,而不是步骤。
面向对象的特性:封装性 继承性 多态性
2 ES6 中的类和对象
面向对象的思维特点:
1.抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)
2.对类进行实例化, 获取类的对象
2.1 对象
在 JavaScript 中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象,例如字符串、数值、数组、函数等。
对象是由属性和方法组成的:
属性:事物的特征,在对象中用属性来表示(常用名词)
方法:事物的行为,在对象中用方法来表示(常用动词)
2.2 类 class
在 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象。
类抽象了对象的公共部分,它泛指某一大类(class