js中的实例对象

108 阅读2分钟

对象是什么

面向对象编程,简称oop是目前主流的编程范式。它将真实世界各种复杂关系,抽象为一个个对象,然后由对象间的分工与合作,完成对真实世界的模拟。

1.对象是单个实物的抽象

一本书、一辆汽车、一个人都可以是对象,一个数据库、一张网页、一个远程服务器连接也可以是对象。当实物被抽象成对象,实物之间的关系就变成了对象之间的关系,从而就可以模拟现实情况,针对对象进行编程。

2.对象是一个容器,封装了属性(property)和方法(method)。

属性是对象的状态,方法是对象的行为,

构造函数

面向对象编程的第一步就是生成对象。

js使用构造函数(constructor)作为对象的模板。所谓“构造函数”,就是专门用来生成实例对象的函数,它就是对象的模板,描述实例对象的基本结构。一个构造函数可以生成很多实例对象。这些实例对象都有相同的结构。

构造函数就是一个普通的函数,但是具有自己的特征和用法。构造函数首字母大写

var Vehicle = function () { this.price = 1000; };

特点:

  • 函数内部使用了this关键字,表示所要生成的对象实例。
  • 生成对象的时候必须使用new命令。

对象和构造函数的关系

构造函数 Star() 泛指 某一大类 类似java里的类(class) 抽象了对象的公共部分,封装到函数里

对象 new Star() 特指 一个具体的事物

使用同一个构造函数创建的对象,我们成为一类对象,也将一个构造函数称为一个类

将通过一个构造函数创建的对象,称为该类的实例

利用构造函数创建对象的过程称为对象的实例化

例如 per3 是person类的实例

image.png

使用instanceof可以检查一个对象是否是一个类的实例

image.png

image.png

“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 3 天,点击查看活动详情