ES6中的面向对象和面向过程的比较
面向过程

面向过程,就是按照我们分析好了的步骤,按部就班的依次执行就行了!所以当我们用面向过程的思想去编程或解决问题时,首先一定要把详细的实现过程弄清楚。一旦过程设计清楚,代码的实现简直轻而易举
面向对象
实现步骤:
- 分析哪些动作是由哪些实体发出的;(学生提出报名,学生缴费,机构收费,教师分配教室,班级增加学生信息)
- 定义这些实体,为其增加相应的属性和功能;(学生、机构、教师、班级)
- 让实体去执行相应的功能或动作。(学生提出报名、学生缴费、学校收费、教师分配教室、班级增加学生信息)

面向对象与面向过程的区别
面向过程主要是针对功能,而面向对象主要是针对能够实现该功能的背后的实体。面向对象实质上就是面向实体,所以当我们使用面向对象进行编程时,一定要建立这样一个观念:万物皆对象!
- 都可以实现代码重用和模块化编程,但是面对对象的模块化更深,数据更封闭,也更安全!因为面向对象的封装性更强!
- 面对对象的思维方式更加贴近于现实生活,更容易解决大型的复杂的业务逻辑
- 从前期开发角度上来看,面对对象远比面向过程要复杂,但是从维护和扩展功能的角度上来看,面对对象远比面向过程要简单!
- 简单的从运行速度讲,面向对象与面向过程的运行速度区别不大,基本上面向对象的耗时操作在创建实例化对象的过程当中;