零基础JavaScript入门教程(36)-对象:现实的镜像体

点此查看 零基础JavaWeb全栈文章目录及源码下载

1. 程序是做什么的?

程序其实不算艺术作品,不像大家更加了解的音乐、美术这样用来欣赏的东西,不是为了让大家感受美的。

程序实际上为了解决现实生活中的问题开发,它是直接面向我们工作、学习、生活中的问题的。

比如微信/QQ为了解决通讯问题,淘宝是为了解决购物问题,支付宝是为了解决支付问题,计算器是为了帮助我们方便的进行数学运算,相机是为了帮我们保存一些时刻的图片。

程序非常具体,就是解决生活中的问题。不是为了美,程序的主要的目的是

程序就像是农民用的锄头,不花哨,但却是生产力的好帮手。农民用锄头锄地,程序员用程序修改建设新世界。

2. 函数解决什么问题?

几乎所有的程序语言都有函数,此处需要注意的是,严格意义上讲HTML和CSS不算程序设计语言,HTML和CSS更像是一种界面设计语言。

真正的程序语言,例如JS/C/C++/Python/Java,毫无例外,都有函数。

这些语言开发的程序都是为了解决现实社会中的问题,程序语言中的函数,之前也说过了,其实就是经验的复用体。函数就是经验的总结,保存了一系列的操作步骤。很多事我们希望直接使用经验来面对,而不是从头到尾的再去做一遍。所以现实社会中有经验步骤,而程序世界中对应的就有了函数。

函数解决了经验复用的问题。

3. 还有什么没解决的?

程序要解决现实社会中的问题,就要针对现实社会中的事物建模。虽然现实社会是在线下发展,程序是在虚拟中运行。但是本质上,都是信息的传递问题的处理,所以程序的概念跟现实中的事务肯定得有一些对应关系,只是程序更加抽象而已。

那么我现在有了函数,对应现实中的经验步骤,还缺什么呢?

其实大家都知道,干事最重要的是什么?比如现在要创业,已经有很丰富的经验了,就能创业了吗?还需要资金、人手、场地、物资等等。

所以说,程序除了函数代表经验,还需要一个概念/技术,来代表资金、人手、场地、物资等等其他东西。

其实这里东西,就是各种各样的对象。在JS里面,我们使用对象,来描述现实社会中的一切东西。比如一个杯子,可以是杯子对象;比如一场晚会,可以是晚会对象;比如一场战争,可以是战争丢向;一段时间,可以是时间段对象。

JS使用对象,来对应一切我们需要使用的东西。

4. 对象:现实的镜像体

经过上面的讨论,到此处,我就可以总结了。

对象是JS程序语言中,用来对用现实社会中的事物的概念。

因为我们程序本质是虚拟的,不是真的现实物质,对象可以称之为现实社会中事物的镜像体。

通过对象,把现实社会中的东西,都搬到程序世界中,通过这些对象的使用,来解决现实中的问题。

5. 小结

函数解决如何干的问题。

对象解决干事情的物质基础。

猜你喜欢

转载自blog.csdn.net/woshisangsang/article/details/123798380