电商行业班
Photoshop CorelDRAW Illustrator Indesign
Axure UI设计
3DMAX Nuke Zbrush Maya 插画 原画
After Effects Premiere CINEMA 4D 兴趣课 短视频
3DMAX AutoCAD SketchUp 设计理论 项目实战
3DMAX PS后期处理 建筑项目实战
UG Powermill Vericut 汽车开发理论
SolidWorks Pro/Engineer AutoCAD
手绘
首饰设计
AI python
短视频实战
Dreamweaver HTML/HTML5 Bootstrap
Java PHP CMS C++ 苹果App应用 安卓App应用 Oracle数据库编程
淘宝运营
新媒体运营
就业指导
营销 文案策划 口才演讲
消防工程师 二级建造师 一级建造师
普通话测试 幼儿 中学 小学
公务员
Word Excel PPT 五笔 Xmind思维导图
会计入门必修基础 会计上岗实操 会计初级职称
泰语 英语 韩语 日语
粤语
培训 工商管理
在线教育
护士执业资格证
初级 中级 高级 高考日语
行政管理 汉语言文学 人力资源管理 “X”自考
成人高考
远程教育
国家开放大学
教师资格证
外汇投资 操盘技能 金融知识
投资 理财
语言能力
专业技能
旅行达人
烘焙 儿童辅食
翡翠鉴定与投资
转手绘
服装搭配 服装设计
音乐
摄影
绘画 国画
沟通能力 心理健康 健康 更多 彩妆
面向对象编程,OOP(Object Oriented Programming),是我们做计算机编程的一种编程架构,OOP的原则是计算机是由子程序作用的单个或者多个对象组成的,包含属性和方法的对象是类的实例,但是在JavaScript中,是没有类的概念的,是直接使用对象来实现编程
面向对象和面向过程的区别
面向对象和面向过程是两种不同的编程思想,我们经常会听到两者的比较,刚开始编程的时候,大部分应该都是使用的面向过程的编程,但是随着我们的成长,还是面向对象的编程思想比较好一点~
其实面向对象和面向过程并不是完全相对的,也并不是完全独立的。
我认为面向对象和面向过程的主要区别是面向过程主要是以动词为主,解决问题的方式是按照顺序一步一步调用不同的函数。
而面向对象主要是以名词为主,将问题抽象出具体的对象,而这个对象有自己的属性和方法,在解决问题的时候是将不同的对象组合在一起使用。
所以说面向对象的好处就是可扩展性更强一些,解决了代码重用性的问题。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
总结的说:
· 面向过程:凡事亲力亲为,每件事的具体过程都要知道,注重过程
· 面向对象:根据需求寻找对象,所有的事都用对象来做,注重结果
· 面向对象特性:封装、继承、多态(抽象性)
· js是一门基于对象的语言:js不是面向对象的语言,但是可以模拟面向对象的思想
有一个知乎的高票回答很有意思,给大家分享一下~
面向对象: 狗.吃(屎)
面向过程: 吃.(狗,屎)
具体的实现我们看一下最经典的“把大象放冰箱”这个问题
面向过程的解决方法
在面向过程的编程方式中实现“把大象放冰箱”这个问题答案是耳熟能详的,一共分三步:
开门(冰箱);
装进(冰箱,大象);
关门(冰箱)。
面向对象的解决方法
冰箱.开门()
冰箱.装进(大象)
冰箱.关门()
可以看出来面向对象和面向过程的侧重点是不同的,面向过程是以动词为主,完成一个事件就是将不同的动作函数按顺序调用。
面向对象是以主谓为主。将主谓看成一个一个的对象,然后对象有自己的属性和方法。比如说,冰箱有自己的id属性,有开门的方法。然后就可以直接调用冰箱的开门方法给其传入一个参数大象就可以了。
万物皆对象
现实世界中客观存在的任何事物都可以看作对象
对象:用来描述客观事物的一个实体,由一组属性和方法构成
封装:(encapsulation)
就是把一个事物包装起来,尽可能的隐藏细节
类:类为它的全部对象给出了一个统一的定义,而它的每一个对象则是这一定义的一个实体
即:类和对象的关系就是抽象和具体的关系;
属性:对象所拥有的静态特征在类中的表示时称为类的属性, “有”什么东西
方法:对象执行的操作称为类方法,事物的行为, 事物用“能”
对象:类的实例,真实存在的
例如:
跑车-
属性:发动机,方向盘
方法:发动,加速,刹车
对象:具体到是兰博基尼,还是保时捷,还是野马,布加迪。
这就是具体的JavaScript面向对象的知识概念。理解好面向对象编程的原理,在后面我们使用JavaScript做编程设计的时候,会方便许多
完善以下信息,为你推荐课程
更多福利 在线客服 下载APP 意见反馈 返回顶部
下载邢帅APP,缓存视频随身看
关注邢帅教育,领取更多福利
面向对象编程,OOP(Object Oriented Programming),是我们做计算机编程的一种编程架构,OOP的原则是计算机是由子程序作用的单个或者多个对象组成的,包含属性和方法的对象是类的实例,但是在JavaScript中,是没有类的概念的,是直接使用对象来实现编程
面向对象和面向过程的区别
面向对象和面向过程是两种不同的编程思想,我们经常会听到两者的比较,刚开始编程的时候,大部分应该都是使用的面向过程的编程,但是随着我们的成长,还是面向对象的编程思想比较好一点~
其实面向对象和面向过程并不是完全相对的,也并不是完全独立的。
我认为面向对象和面向过程的主要区别是面向过程主要是以动词为主,解决问题的方式是按照顺序一步一步调用不同的函数。
而面向对象主要是以名词为主,将问题抽象出具体的对象,而这个对象有自己的属性和方法,在解决问题的时候是将不同的对象组合在一起使用。
所以说面向对象的好处就是可扩展性更强一些,解决了代码重用性的问题。
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
总结的说:
· 面向过程:凡事亲力亲为,每件事的具体过程都要知道,注重过程
· 面向对象:根据需求寻找对象,所有的事都用对象来做,注重结果
· 面向对象特性:封装、继承、多态(抽象性)
· js是一门基于对象的语言:js不是面向对象的语言,但是可以模拟面向对象的思想
有一个知乎的高票回答很有意思,给大家分享一下~
面向对象: 狗.吃(屎)
面向过程: 吃.(狗,屎)
具体的实现我们看一下最经典的“把大象放冰箱”这个问题
面向过程的解决方法
在面向过程的编程方式中实现“把大象放冰箱”这个问题答案是耳熟能详的,一共分三步:
开门(冰箱);
装进(冰箱,大象);
关门(冰箱)。
面向对象的解决方法
冰箱.开门()
冰箱.装进(大象)
冰箱.关门()
可以看出来面向对象和面向过程的侧重点是不同的,面向过程是以动词为主,完成一个事件就是将不同的动作函数按顺序调用。
面向对象是以主谓为主。将主谓看成一个一个的对象,然后对象有自己的属性和方法。比如说,冰箱有自己的id属性,有开门的方法。然后就可以直接调用冰箱的开门方法给其传入一个参数大象就可以了。
万物皆对象
现实世界中客观存在的任何事物都可以看作对象
对象:用来描述客观事物的一个实体,由一组属性和方法构成
封装:(encapsulation)
就是把一个事物包装起来,尽可能的隐藏细节
类:类为它的全部对象给出了一个统一的定义,而它的每一个对象则是这一定义的一个实体
即:类和对象的关系就是抽象和具体的关系;
属性:对象所拥有的静态特征在类中的表示时称为类的属性, “有”什么东西
方法:对象执行的操作称为类方法,事物的行为, 事物用“能”
对象:类的实例,真实存在的
例如:
跑车-
属性:发动机,方向盘
方法:发动,加速,刹车
对象:具体到是兰博基尼,还是保时捷,还是野马,布加迪。
这就是具体的JavaScript面向对象的知识概念。理解好面向对象编程的原理,在后面我们使用JavaScript做编程设计的时候,会方便许多