原型、原型链、原型模式

89 阅读1分钟

在了解原型之前需要了解为什么会要有原型的存在,他出现的意义是什么?

原型模式.png 根据上面的创建对象的模式,可以看出原型的出现是为了解决实例对象中可共享数据的使用

那么原型究竟是什么呢?

在我看来,原型实质上就是一个提供给其对应构造函数所创建的实例对象的可共享数据的对象

原型构造函数实例对象之间的关系是什么?

原型间关系.png

原型链是什么

原型链.png

根据上边的图片可以看出原型链就是:将子构造函数的原型对象变成父实例对象,从而实现将子实例对象可以访问到父原型对象数据的操作,这也就是继承