JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析

前端之家收集整理的这篇文章主要介绍了JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript设计模式之构造器模式(生成器模式)定义与用法分享给大家供大家参考,具体如下:

工厂模式虽然解决了重复实例化的问题,但无法识别对象类型。

可以采用构造函数(构造方法)可用来创建特定的对象,可以解决工厂模式无法识别对象实例的问题。也就是说,使用构造函数方法 ,即解决了重复实例化的问题 ,又解决了对象识别的问题。

构造器模式与工厂模式的不同之处在于:

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

② 直接将属性方法赋值给 this 对象;

③ 没有 return 语句。

构造函数方法的规范:

① 函数名和实例化构造名相同且大写 (非强制,但有助于区分构造函数和普通函数);

② 通过构造函数创建对象,必须使用new运算符。

构造器模式的问题:

每个方法都要在每个实例上重新创建一遍。

原因:

JavaScript中的函数是对象,每定义一个函数,就是实例化了一个函数创建的每个实例都有一个同名的方法,但这些方法不是同一个函数是不相等的。

解决

原型模式,请见:

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章