类别:行业新闻 发布时间:2021-01-08 浏览人次:
本文实例讲述了JavaScript设计模式之构造器模式(生成器模式)定义与用法。分享给大家供大家参考,具体如下:
工厂模式虽然解决了重复实例化的问题,但无法识别对象类型。
可以采用构造函数(构造方法)可用来创建特定的对象,可以解决工厂模式无法识别对象实例的问题。也就是说,使用构造函数的方法 ,即解决了重复实例化的问题 ,又解决了对象识别的问题。
构造器模式与工厂模式的不同之处在于:
① 构造函数方法没有显示的创建对象 (new Object());
② 直接将属性和方法赋值给 this 对象;
③ 没有 return 语句。
构造函数方法的规范:
① 函数名和实例化构造名相同且大写 (非强制,但有助于区分构造函数和普通函数);
② 通过构造函数创建对象,必须使用new运算符。
function Person(name, age) { this.name = name; this.age = age; this.showName = function() { alert(this.name); var person1 = new Person("Alice", 23); var person2 = new Person("Bruce", 22);
构造器模式的问题:每个方法都要在每个实例上重新创建一遍。
原因:JavaScript中的函数是对象,每定义一个函数,就是实例化了一个Funtion对象,因此,使用构造函数创建的每个实例都有一个同名的方法,但这些方法不是同一个Function的实例,因为不同实例上的同名函数是不相等的。
解决:原型模式,请见:
更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
JavaScript设计方案方式之结构器方式(转化成器方式)界定与使用方法案例剖析 本文关键详细介绍了JavaScript设计方案方式之结构器方式(转化成器方式)界定与使用方法,融合案例方式剖...
2021-01-08运营服务宗旨:改进绿色生态自然环境,谋取公司发展趋势。 运营社会学:项目投资一株小苗获得一棵树木,种下一粒種子采收一盆名花。 管理方法核心理念:部队一样的实行力,院...
2021-01-08如何挑选好的虚似服务器创作者:一,网络服务器,虚似服务器,v凡科抠图,服务器空间网络服务器便是一台电脑上,配置了一系列产品出示web服务所务必的手机软件。和我大家用的电...
2021-01-08小程序电商的六大优势?2018年,微信小程序步入的第二年,实现了2亿日活跃用户、100多万小程序、超过150万开发者,生态雏形逐渐显现。特别是小程序电商,更是吸引了无数创业者投...
2021-01-08许多顾客通电话资询自身要建一个网站,要基本建设一个哪些的网站呢?有什么作用呢?有什么规定呢?具体上技术专业的应当是要基本建设一个甚么种类的网站,下边重...
2021-01-08APP服务平台开发设计、电子商务服务平台开发设计的总体处理计划方案服务广州市凡科APP开发设计企业出示超出5种流行开发设计服务,IOS开发设计、android开发设计,手机微信商城系统...
2021-01-08