当前位置: 首页 > Web前端 > HTML5

优秀程序员的前端教程-javascript的面向对象

时间:2023-04-05 17:41:25 HTML5

优秀的程序员前端教程-javascript的面向对象1.什么是面向对象?1、面向对象就是把问题分解成多个对象。目的不是为了完成某个步骤,而是在这个解决问题的步骤中描述某物的行为。2.面向对象是一种思维方式。3.面向对象是一种编程方法。4.面向对象并不是只针对某一种编程语言。二、面向对象和面向过程的区别和联系?1.面向过程关注整个问题的解决步骤,关注局部或具体。2、面向对象侧重于具体的功能,让一个对象具有这样的功能,更侧重于整体。面向过程的优点:1.过程让编程任务清晰,实现方法和最终结果基本在开发前考虑;2.高效,面向过程强调代码的短小,善于结合数据结构开发高效程序;3、流程清晰,具体步骤清晰,便于节点分析。面向过程的缺点:1.需要深入思考,耗费精力,代码复用性低,扩展性差,维护起来相对困难。2、对于复杂的业务,面向流程的模块难度更大,耦合度更高。面向对象的优点:1、结构清晰,程序易于模块化、结构化、抽象化,更符合人的思维方式;2、封装,事务高度抽象,便于流程中的行为分析,也便于操作和自省;3、易扩展,代码重用率高,可继承,可覆盖;4、实现简单,可有效减少程序的维护工作量,软件开发效率高。面向对象的缺点是:1.效率低。面向对象是在面向过程的基础上高度抽象的,因此与代码底层直接交互的机会很少,所以不适合底层开发和游戏甚至多媒体开发。2.复杂性。对于事务开发,事务本身是面向过程的,过多的封装导致事务本身的复杂度增加。三、面向对象的实现1、面向对象的实现有两种主流方法:基于类的面向对象和基于原型的面向对象。2、面向对象的三大特点:封装、继承、多态。3.基于类的面向对象:Java、C#的对象(object)依赖于类(class)来生成。4、基于原型的面向对象:javascript对象(object)是由构造函数(constructor)利用原型(prototype)构造的。四、创建对象的多种方式基本封装、工厂模式、构造函数、原型对象、组合创建。