JavaScript-什么是面向对象编程?

不吃素的唐三藏 发布于 2019/01/16 11:16
查看:695|回复:6

面向对象编程,OOP(Object Oriented Programming),是我们做计算机编程的一种编程架构,OOP的原则是计算机是由子程序作用的单个或者多个对象组成的,包含属性和方法的对象是类的实例,但是在JavaScript中,是没有类的概念的,是直接使用对象来实现编程

 

面向对象和面向过程的区别

 

面向对象和面向过程是两种不同的编程思想,我们经常会听到两者的比较,刚开始编程的时候,大部分应该都是使用的面向过程的编程,但是随着我们的成长,还是面向对象的编程思想比较好一点~

其实面向对象和面向过程并不是完全相对的,也并不是完全独立的。

我认为面向对象和面向过程的主要区别是面向过程主要是以动词为主,解决问题的方式是按照顺序一步一步调用不同的函数。

而面向对象主要是以名词为主,将问题抽象出具体的对象,而这个对象有自己的属性和方法,在解决问题的时候是将不同的对象组合在一起使用。

所以说面向对象的好处就是可扩展性更强一些,解决了代码重用性的问题。

 

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

总结的说:

· 面向过程:凡事亲力亲为,每件事的具体过程都要知道,注重过程

· 面向对象:根据需求寻找对象,所有的事都用对象来做,注重结果

 

· 面向对象特性:封装、继承、多态(抽象性)

· js是一门基于对象的语言:js不是面向对象的语言,但是可以模拟面向对象的思想

有一个知乎的高票回答很有意思,给大家分享一下~

 

面向对象: 狗.吃(屎)

面向过程: 吃.(狗,屎)

具体的实现我们看一下最经典的“把大象放冰箱”这个问题

面向过程的解决方法

 

在面向过程的编程方式中实现“把大象放冰箱”这个问题答案是耳熟能详的,一共分三步:

 

开门(冰箱);

装进(冰箱,大象);

关门(冰箱)。

面向对象的解决方法

 

冰箱.开门()

冰箱.装进(大象)

冰箱.关门()

 

可以看出来面向对象和面向过程的侧重点是不同的,面向过程是以动词为主,完成一个事件就是将不同的动作函数按顺序调用。

面向对象是以主谓为主。将主谓看成一个一个的对象,然后对象有自己的属性和方法。比如说,冰箱有自己的id属性,有开门的方法。然后就可以直接调用冰箱的开门方法给其传入一个参数大象就可以了。

 

 

万物皆对象

现实世界中客观存在的任何事物都可以看作对象

对象:用来描述客观事物的一个实体,由一组属性和方法构成

 

封装:(encapsulation)

就是把一个事物包装起来,尽可能的隐藏细节

 

 

类:类为它的全部对象给出了一个统一的定义,而它的每一个对象则是这一定义的一个实体

即:类和对象的关系就是抽象和具体的关系;

 

属性:对象所拥有的静态特征在类中的表示时称为类的属性, “有”什么东西

 

方法:对象执行的操作称为类方法,事物的行为, 事物用“能”

 

对象:类的实例,真实存在的

 

例如:

跑车-

属性:发动机,方向盘  

方法:发动,加速,刹车

 

对象:具体到是兰博基尼,还是保时捷,还是野马,布加迪。

 

这就是具体的JavaScript面向对象的知识概念。理解好面向对象编程的原理,在后面我们使用JavaScript做编程设计的时候,会方便许多


查看点赞情况
全部点赞
总计: --

共有6条评论

发布新贴
招版主啦

版主

  • 9熊出没9 9熊出没9
  • WEB前讲师-苏少强 WEB前讲师-苏少强
  • web讲师--何广森 web讲师--何广森
  • web前端讲师-闫华伟 web前端讲师-闫华伟
  • zacharyjoke zacharyjoke
  • Web讲师-李家靖 Web讲师-李家靖

注册有礼

完善以下信息,为你推荐课程

  • 学生
  • 白领
  • 高管
  • 自由职业
  • 其他
  • 工作需要
  • 自我提升
  • 兴趣爱好
  • 创业/转型
  • 其他
  • 小白
  • 了解
  • 熟悉
  • 精通
  • 其他
  • 高中/中专
  • 专科
  • 本科
  • 硕士
  • 其他
  • 影视枪战大片特效解析
  • PS视觉惊悚课堂
  • 45天7千平方大厦变形记
  • 原画学习痛点技法全解析
  • 影视动画奇幻课堂
  • AI高端商业设计全攻略
  • UG职场生存必备指南
  • 日赚千元之新媒体行业揭秘
出现异常