面向过程

面向过程现在前端技术不是几年前的前端那样,熟练掌握JavaScript、Jquery、Ajax、DOM操作、其他框架等等这些就够了。而随着业务的复杂等多种因素,如今前端有了面向对象的方式编程,如:TypeSc


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

现在前端技术不是几年前的前端那样,熟练掌握JavaScript、Jquery、Ajax、DOM操作、其他框架等等这些就够了。而随着业务的复杂等多种因素,如今前端有了面向对象的方式编程,如:TypeScript。但是对于没有学习过【面向对象】的前端朋友或者不理解面向对象的一些朋友来说,感觉理解面向对象就是一道坎,似懂非懂。

我们一开始接触编程学习,都不是直接就去学习什么是面向对象,而都是从【面向过程】走过来的,所以我们需要先掌握【面向过程】然后再慢慢延伸到什么是面向对象的理解。那什么又是面向过程呢?所以想以这篇文章标题中的问题分析来表达什么是面向过程。

“怎么把大象放进冰箱里”,这是一个非常热门的话题。此刻你就可以思考一下,你会怎么做?思考好了的话,就继续看后面。o(* ̄︶ ̄*)o

而本山大叔曾经在春晚演过一个小品,宋丹丹扮演的钟点工给本山大叔讲了一个笑话,就是怎么把大象装进冰箱里?正当本山大叔犹豫时,宋丹丹笑着答到:分三步,第一步把冰箱门打开;第二步把大象装进去;第三步把冰箱门关上。你也是这样思考的么?o(* ̄︶ ̄*)o

我们先忽略这个问题的其他因素(比如大象到底有多大等),我们单纯的只从答案来看,也就是说要解决这个问题我们【整个过程】总共分为了三步执行,每个步骤(过程)需要做什么。所以也可以想象到,每执行一步都会产生对应的结果,那么当三步全部完成时,结果就是把大象放进冰箱里了。

这种场景,其实我们可以在平时写的代码中看到很多这样的场景。你先处理什么逻辑,其次再处理什么逻辑,最后再处理什么逻辑。整个逻辑必须有顺序的由上至下一步一步地完成才能解决问题。

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

最后留个问题,能不能有这样一个冰箱?让冰箱它自己把大象放进去就行了,而你不需要自己亲自动手把大象放进去,也不用关心整个过程到底有几步。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167505.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java c socket通信 中文乱码解决「建议收藏」

    java c socket通信 中文乱码解决「建议收藏」前言(扯淡)作为一个一直从事Java的人来说,突然做C++很多地方都是乱撞墙,就发送的这个乱码就让人感到十分头秃,昨天跟老板对话,老板说不行咱就花钱找别人做。。。能力别质疑的感觉真是让人糟心啊–不扯太多,程序员节快乐,大家一起头秃吧。。虽然我并不想秃。问题言归正传,c++接收信息是gb2312,Java发数据是UTF-8,我Java接收数据没有问题,但是发给C++就遇到乱码问题…

    2022年7月13日
  • U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘「建议收藏」

    U盘pe(理论大白菜、优启通、微PE都可以) 装ESXI方案 (非通用UltraISO重做启动U盘),省U盘「建议收藏」此文是我发的一篇的准备工作,因为ESXi6.7刚发布的原因,很多同学等着升级,故而先写了出来。原文如下:戴尔R730安装升级VMwarevSphereHypervisor(ESXi)6.7https://koolshare.cn/thread-139061-1-1.html这一篇,介绍怎样从U盘加载ISO镜像,并引导电脑/服务器,完成新安装/升级系统的操作,当然,实际中不仅仅用于ESXi的安装升级,也可以用于NAS4Free、FreeNAS、ProxmoxVE虚拟机系统,爱快软路由系统、Pan

    2022年9月3日
  • 操作系统–银行家算法c语言代码

    操作系统–银行家算法c语言代码直接上代码了,两个文件分别是main.c和banker.hmain.c#include#include#include”banker.h”//试探分配voidProbeAlloc(intprocess,RESOURCE*res){Available.A-=res->A;Available.B-=res->B;

    2022年7月22日
  • 执行top命令(linux命令详解之df命令)

    首先介绍top中一些字段的含义:VIRT:virtualmemoryusage虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:residentmemoryusage常驻内存1、进程当前使用的内存大小,但不包括swapout2、包含其他进程的共享3、如果申请100…

    2022年4月11日
  • java的json解析几种方法_java读取json文件并解析

    java的json解析几种方法_java读取json文件并解析微信搜索关注“咖啡遇上代码”公众号,查看更多一、什么是JSONJSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于阅读和编写,同时也易于解析和生成,并有效地提升网络传输效率。二、JSON语法(1)数据在名称/值对中(2)数据由逗号分隔(3)大括号保存对象(4)中括号保存数…

    2022年10月5日
  • Vue响应式原理基本理解实现[通俗易懂]

    Vue响应式原理基本理解实现[通俗易懂]Vue响应式原理基本实现:注意:不要认为数据发生改变,界面跟着更新,是理所当然的.我们需要弄懂两个问题:1.修改Vue实例数据,vue内部是如何监听数据的改变?2.当数据发生改变,Vue是如何知道要通知那些界面发生刷新?问题一解决:根据Object.defineProperty来监听对象属性的改变Object.defineProperty基本使用#1.先创建一…

    2022年5月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号