js面向对象和面向过程的区别
简介:面向对象:一种编程思想,跟具体的语言。
对比面向过程:
- 面向过程:思考的切入点是功能的步骤;适合做一些小的模块,
- 面向对象:思考的切入点是对象的划分;适合大项目和复用性很强、功能很多,有可维护性的;
举个栗子:
【大象装冰箱】:两个名词,大象和冰箱,这就是俩构造函数;大象有大象的功能方法,冰箱有冰箱的功能方法
1.面向对象的思路:
//大象
function Elephant() {}//冰箱
function Frige() {}Frige.prototype.openDoor = function () {}Frige.prototype.closeDoor = function () {}Frige.prototype.join = function(something){this.openDoor();//装东西this.closeDoor();
}//1. 冰箱门打开
var frig = new Frige();
frig.openDoor();//2. 大象装进去
var ele = new Elephant();
frig.join(ele);//3. 冰箱门关上
frig.closeDoor();var frig = new Frige();frig.join(new Elephant());
2.面向过程的思路:
//1. 冰箱门打开
function openFrige(){}
openFrige();//2. 大象装进去
function elephantIn(){}elephantIn();//3. 冰箱门关上
function closeFrige(){}closeFrige();
js面向对象和面向过程的区别相关推荐
- python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...
面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...
- python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...
- C++ 面向对象与面向过程的区别与联系
转自:https://blog.csdn.net/jerry11112/article/details/79027834 前言: 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是 ...
- java面向对象与面向过程的区别
面向对象与面向过程的区别 面向过程与面向对象,只是一种思维方式的划分 面向过程 面向对象 区别 以分步骤的方式解决问题. 用方法组织代码. 以分类的方式解决问题. 用类组织代码. 共同点 细节上用 ...
- 面向对象与面向过程的区别与联系
面向对象与面向过程的区别与联系 一.区别 面向过程强调的是功能行为,以函数为最小单位,考虑怎么做. 面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做. 面向过程的分析 ...
- Java面向对象和面向过程的区别
面向对象,Obeject Oriented,是一种编程术语.面向对象是当今软件开发方法的主流方法之一,他是把数据以及对数据的操作放在一起,作为一个相互依存的整体,就是我们所说的对象.对同类对象抽象出其 ...
- 什么是面向对象?面向对象的特征?面向对象和面向过程的区别?
什么是面向对象? 面向对象是一种思想,世间万物都可以看做一个对象,这里只讨论面向对象编程(OOP), Java 是一个支持并发.基于类和面向对象的计算机编程语言. 面向对象软件开发具有以下优点: 代码 ...
- 面向对象和面向过程的区别及面试问答
面向对象和面向过程的区别 面向过程 :面向过程性能比面向对象高. 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机.嵌入式开发.Linux/Unix 等 ...
- 面向对象和面向过程的区别以及封装继承多态的优缺点
面向对象和面向过程的区别: 1.思路不同 2.特点不同 3.优势不同. 面向过程是直接将解决问题的步骤分析出来,然后用函数把步骤一步一步实现,然后再依次调用就可以了:而面向对象是将构成问题的事物,分解 ...
最新文章
- post发送 ArrayBuffer
- 《精通Hadoop》:第 1 章 Hadoop 2.X
- 汇编原理实验 --类型统计(字母,数字,其他字符的个数)
- bash脚本编程之一 条件判断及算术运算
- excel转成csv格式的默认分隔符
- el-table中合并行加入图标
- 用“谬论”指挥研究方向数十年,是谁让“老年痴呆”至今仍是绝症?
- 纵横公路造价软件学习_通辽分公司组织开展2020年 养护工程造价预算培训
- atitit. it软件项目管理---自己的员工,雇佣军、援军,混合的员工 杂牌 人员管理架构
- [Sensor]BMI160-加速度计、陀螺仪传感器
- 如何减小电压跟随器输出电阻_电压跟随器秘笈:LM358电压跟随器+运放问题
- [从头学数学] 第193节 推理与证明
- 吕布机器人评测_999元的吕布机器人到底怎么样?听听玩家们怎么说
- 这几款音乐人必备的软件,你了解吗?
- 线上抓娃娃机火了三个月了,你玩了吗?
- WordPress 配置七牛云 CDN 具体操作
- JAVA算法(四平方和)
- KSO-c#中 event事件的简单使用
- Android开发快速入门及导出apk
- stm32核心板可以点亮灯吗_二、STM32的GPIO输出操作
热门文章
- Verilog for 循环
- pytest.mark.dependency用例依赖
- WebGL入门(十五)-使用多幅纹理/纹理叠加
- java连接rocksdb_rocksdb在YCSB中的运行教程
- Kotlin Jetpack 实战: 图解协程原理 | 开发者说·DTalk
- Java 求解二叉树的深度
- 你曾经注意如何快乐人是当他们最后拿一个相似但不同的脸?
- 盖茨缔造了微软 英雄们成就了微软
- nowcoder CCA的搬运(贪心
- html5游戏网 泡,html5圈泡泡游戏源码.zip