欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS 什么是对象?

程序员文章站 2022-04-11 18:53:37
...

承认自己的无知,是获得新知最好的开始。

学习和应用编程挺久了,偶尔有人问我在编程里什么是对象,我竟然思考良久,不知道如何回答。

也查过相关的解释,但是都不能够让我真正彻底理解它,当然你不需要知道什么是对象,你也能编写出运行良好的程序,

以前刚刚开始学习编程时,学的比较着急,没有对其特别理解,就略过了它,导致只掌握了语法却无法掌握其背后真正的思维真相,

但在学习或工作一段时间后,总想跟它成为有深入交情的朋友,而不是泛泛之交的事物。

非常多的编程语言,都在强调自己是面向对象的,并且最火应用最广的也是面向对象的编程语言,可以看见,面向对象思维在设计计算机语言是非常重要的思维工具。

不要觉得代码是魔鬼,很复杂,在你没有真正去理解它是什么样的时候,我认为代码(也就是编程语言),本质是根植于生活的,来源于生活的(大自然),它是现代社会的一个生产工具,就像飞机,高铁一样为了帮助我们更快的抵达目的地,然后高效率的完成工作。

到底什么是对象?知其然也要知其所以然。

你在生活中观察到的每一件事物,与之互动的事物(实体),比如:一只猫、一家超市、一辆汽车......,其实就是一个个对象。

一个事物(物体)由属性和行为组成:

如此的话,这些对象的特征是什么呢?超市的特征是出售商品,汽车的特征是有四个*,飞机有两只翅膀,特征就是物体的属性,定义了该物体由什么属性构成,需要注意的是,即使相似的物体也有不同的属性值,比如汽车的*有大有小,不一定只有四个*,

那么物体的行为是什么呢?其实行为也是物体的一个特殊属性,一架飞机的行为就是可以运载乘客或者说飞行,手机的其中的一个功能,通话就是它的行为,当然物体也有可能没有行为,比如博物馆里面一件瓷器。

编程语言中的对象就是为了描述现实世界中的事物,然后赋予事物属性行为,就像生活中对应的事物一样。如JS中,创建的对象数据(属性)方法(行为)构成。

请看下面的例子:
JS创建了一只狗(对象),它的名字coke,有四条腿

let dog = {
  name:"coke",
  numLegs:4
};

这就是编程语言里的对象,其实就是现实生活中事物的映射,理解它能让程序员编写出更加语义化、健壮、符合自然法则的程序,最终产出一个能满足需求的软件,从而成为人们在生活中常常使用好帮手。