当前位置:Gxlcms > JavaScript > JavaScript如何用工厂模式和构造函数来创建对象?

JavaScript如何用工厂模式和构造函数来创建对象?

时间:2021-07-01 10:21:17 帮助过:4人阅读

探讨一下面向对象中的几个概念:1.一切事物皆对象,2.对象具有封装和继承特性,3.对象与对象之间使用消息通信,各自存在信息隐藏。

1、工厂模式

ECMAScript 可以通过工厂模式来创建对象:


通过工厂模式创建的对象,解决了重复实例化问题,但对象识别问题无法解决(所有对象均是Object),因此要想解决对象识别问题,我们采用下面的构造函数。

2、构造函数


构造函数中this:代表当前作用域对象的引用,如果在全局范围this代表window对象,如果在构造函数体内,就代表当前构造函数所声明的对象。

构造函数方法,及解决了重复实例化问题,有解决了对象识别问题,对比跟工厂方法不同之处可知:

1.构造函数方法没有显示的创建对象(new Object());

2.直接将属性和方法值赋值给this;

3.没有return 语句;

4.但是使用构造函数创建必须使用new运算符;

以上就是JavaScript如何用工厂模式和构造函数来创建对象?的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行