Javascript面向对象设计一 工厂模式
- 软件编程
- 2026-01-11 11:45:59
有一个员工类,有姓名、年龄、职位属性,
复制代码 代码如下:function CreateEmployee(name, age, job) {
var Emp = new Object();
Emp.name = name;
Emp.age = age;
Emp.job = job;
Emp.sayName = function () {
alert(this.name);
};
return Emp;
}
使用以上方法定义两个员工,Jim,Sun
复制代码 代码如下:
var Jim = CreateEmployee("jim", 22, "SoftWare Engineer");
var Sun = CreateEmployee("Sun",24,"Doctor");
然后分别使用SayName方法,让两位员工报上名来
复制代码 代码如下:
Jim.sayName();
Sun.sayName();
函数CreateEmployee可以根据参数来构建一个包含必要信息的Employee对象,可以无限次的调用这个函数。工厂模式虽然解决了创建多个相似对象的问题,但是却没有解决怎样知道一个对象类型的问题。
# 为例
# 可以根据
# 多个
# 两位
# 解决了
# 但是在
# BR
# 有一个
# 却没有
# var
# 面向对象
# return
# span
# function
# age
# 构建一个
# 工厂模式
# Employee
# job
# ECMAScript
# js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
# JS面向对象编程基础篇(三) 继承操作实例详解
# JS面向对象编程基础篇(二) 封装操作实例详解
# JS面向对象编程基础篇(一) 对象和构造函数实例详解
# JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
# 《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
# 《javascript设计模式》学习笔记二:Javascript面向对象程序设计继承用法分析
# 《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
# 《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方
# 《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
# CreateEmployee
# SayName
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
解决IDEA 2025.3 lombok失效问题
python制作一个简单的gui 数据库查询界面
JS实现京东商品分类侧边栏
idea 开发神器之idea插件汇总
全面介绍python中很常用的单元测试框架unitest
在java中main函数如何调用外部非static方法
JavaScript实现弹出窗口效果
详解Java创建多线程的四种方式以及优缺点
微信小程序实现列表左右滑动
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-pac
java 格式化时间的示例代码
Python爬虫Scrapy框架CrawlSpider原理及使用案例
sql server把退款总金额拆分到尽量少的多个订单中详解
Docker 使用nsenter工具进入容器的操作
C#中List集合使用Max()方法查找到最大值的实例
利用python爬取有道词典的方法
Python request post上传文件常见要点
Java学习教程之定时任务全家桶
Android多线程断点续传下载实现代码
原生js实现自定义消息提示框
9个小技巧让你的Java if else看起来更优雅
docker容器通过ping直接运行获取公网IP操作
Python爬虫教程之利用正则表达式匹配网页内容
SpringBoot基于自定义注解实现切面编程
安装IDEA和配置Maven的步骤详解
支付宝小程序向用户发红包的实现方法
docker 在容器外执行某个容器内的某个命令操作
python集合的新增元素方法整理
基于PHP实现生成随机水印图片
C++调用Go方法的字符串传递问题及解决方案
C# 多线程处理List数据的示例代码
javascript中call,apply,bind的区别详解
python基于socket模拟实现ssh远程执行命令
PHP实现腾讯短网址生成api接口实例
Aop动态代理和cglib实现代码详解
C#调用python.exe使用arcpy方式
Asp.Net Core实现Excel导出功能的实现方法
MyBatis Plus更新对象无法设空值解决方案
c# 几种常见的加密方法的实现
Java struts2 package元素配置及实例解析
PHP如何防止用户重复提交表单
python中_del_还原数据的方法
PHP笛卡尔积实现原理及代码实例
python3.9实现pyinstaller打包python文件成exe
Java map.getOrDefault()方法的用法详解
详解JavaScript 中的批处理和缓存
JQuery+drag.js上传图片并且实现图片拖曳
C# 使用Dictionary复制克隆副本及比较是否相等
JavaScript实现无限轮播效果
go版tensorflow安装教程详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
