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模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
vue中利用three.js实现全景图的完整示例
C#创建及读取DAT文件操作
C#中is,as,using关键字的使用说明
PHP基于ip2long实现IP转换整形
c# 实现控件(ocx)中的事件详解
详解Scrapy Redis入门实战
解决IDEA 2025.3 lombok失效问题
JavaScript实现移动小精灵的案例代码
浅谈MySQL中float、double、decimal三个浮点类型的区别与总结
详解mysql中explain的type
Python getsizeof()和getsize()区分详解
python mongo 向数据中的数组类型新增数据操作
SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
MySQL 如何连接对应的客户端进程
Springcloud GateWay网关配置过程图解
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
用python对excel查重
c# base64转字符串实例
python subprocess pipe 实时输出日志的操作
python给list排序的简单方法
解决Goland中利用HTTPClient发送请求超时返回EOF错误DEBUG
.net core中的Authorization过滤器使用
Springcloud Nacos基本操作代码实例
详解vue实现坐标拾取器功能示例
Java接口和抽象类有什么区别
支付宝小程序向用户发红包的实现方法
使用Python爬取Json数据的示例代码
C#中List集合使用Max()方法查找到最大值的实例
阿里云盘邀请码免费获取! Teambition网盘内测码速抢!(Teambition网盘评测)
Java中多线程与并发_volatile关键字的深入理解
python 实现数据库中数据添加、查询与更新的示例代码
golang 设置web请求状态码操作
ES6学习教程之Promise用法详解
call在Python中改进数列的实例讲解
Goland 生成可执行文件的操作
Docker 查看镜像信息的方法
基于PHP实现发微博动态代码实例
Python 找出英文单词列表(list)中最长单词链
docker文件存放路径, 获取容器启动命令操作
gradle项目中资源文件的相对路径打包技巧必看
scrapy在python爬虫中搭建出错的解决方法
Java中ThreadLocal的一些理解
Android仿抖音主页效果实现代码
golang使用 gomodule 在公共测试环境管理go的依赖的实例详解
vue3.0实现插件封装
javascript局部自定义鼠标右键菜单
MySQL修改存储过程的详细步骤
Asp.Net Core实现Excel导出功能的实现方法
详解mysql中的字符集和校验规则
python os.rename实例用法详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
