构造函数和实例,原型对象和实例方法

什么是实例?

构造函数创建的对象,叫实例。构造函数和实例永远相生相伴。

实例的本质是对象,但实例是构造函数创建出来的,“实例”这个称呼表达的就是“我是构造函数创建出来的对象”。

儿子为什么叫儿子?正是因为儿子是有母亲的。“儿子”这个词表达的就是多重意思,不仅仅指这个人是一个人,而且他还是母亲生的。

 

因此,从构造函数的角度出发,实例的意思是:构造函数创建的对象。

 

回到实例本身,它首先是一个对象。

就像是我们人本身一样,我们首先是一个人,然后才是子女,才是父母。

 

构造函数存在的意义是什么?

意义之一:有这么一批对象,它们大同小异,有着很多一样的方法,如果不使用构造函数,我得重复写很多次一样的代码。能不能只写一次?

对了,这就是构造函数存在的意义。

无需重复写太多一样的代码。

 

如何用构造函数创建对象?

过程应该挺繁杂,但显而易见的是,谈到继承,难以离开原型对象。

定义在原型对象上的方法可以被实例使用。

对于实例而言,我都能使用了,那么叫“实例方法”有啥问题?

尽管不是直接定义在我身上的,但本质上我能用。

 

所以,方法就在那里,显式的定义在构造函数的原型对象上,却隐式的定义在实例上,最后成为实例的方法。

 

 

从我的角度出发,我用构造函数的目的是为了创建对象,为了能让实例拥有方法,我得把方法定义在构造函数的原型对象上。

posted @ 2021-02-07 12:35  呈心者  阅读(339)  评论(0编辑  收藏  举报