美文网首页
JS 什么是对象?

JS 什么是对象?

作者: ER_PM | 来源:发表于2019-04-05 18:11 被阅读0次

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

  • JS 什么是对象?

    承认自己的无知,是获得新知最好的开始。 学习和应用编程挺久了,偶尔有人问我在编程里什么是对象,我竟然思考良久,不知...

  • JavaScript笔记(一)

    一、面向对象面向过程的区别 1、什么是js对象 js对象:属性和方法的集合,js所有数据都可以看成对象...

  • JS补充7

    一.什么是js对象 1.简单理解js对象 在了解原型链之前,我们先要弄清楚什么是JavaScript的对象,Jav...

  • JavaScript由浅及深敲开原型链(一)

    一.什么是js对象 1.简单理解js对象 在了解原型链之前,我们先要弄清楚什么是JavaScript的对象,Jav...

  • JS高级3-语言特性

    一、 JS面向对象编程 1、 面向对象介绍 什么是对象? Everything is object (万物皆对象)...

  • AJAX框架概述

    一)什么是JavaScript JS是什么?(1) 基于对象JS本身就有一些现成的对象可供程序员使用,例如:Arr...

  • DOM对象和事件

    Json对象 json是js对象之一,是js对象的一种形式,是js对象的一个子集,可以转化成js对象,反之则不能,...

  • javascript内置对象 Math和Date

    1 什么是对象 JS中所有的事物都是对象:字符串,数值,数组,函数…… JS中的万物皆对象。 官方的解...

  • 文件读写

    1.json是什么 -javascript Object Notation js对象表示法 -json和js对象格...

  • Virtual DOM

    什么是 Virtual DOM Virtual DOM(虚拟 DOM),是由普通的 JS 对象来描述 DOM 对象...

网友评论

      本文标题:JS 什么是对象?

      本文链接:https://www.haomeiwen.com/subject/uamhiqtx.html