JavaScript 面向对象之工厂模式
来源:互联网 发布:每个淘宝号最多刷几单 编辑:程序博客网 时间:2024/06/11 12:55
什么是工厂
原料
加工
出厂
工厂方式
用构造函数创建一个类
什么是类、对象(实例):模具和零件
工厂方式的问题
问题
没有new
函数重复定义
加上new
偷偷做了两件事
替你创建了一个空白对象
替你返回了这个对象
new和this
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script>//用工厂方式构造对象function createPerson(name, sex) //构造函数{ //1.原料 var obj=new Object(); //2.加工 obj.name=name; obj.sex=sex; obj.showName=function () { alert('我的名字叫:'+this.name); }; obj.showSex=function () { alert('我是'+this.sex+'的'); }; //3.出厂 return obj;}var p1=createPerson('blue', '男');var p2=createPerson('leo', '女');alert(p1.showName==p2.showName);/*p1.showName();p1.showSex();p2.showName();p2.showSex();*/</script></head><body></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>无标题文档</title> <script> function show() { alert(this); } show(); //window new show(); //新创建的对象 </script></head><body></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script>//用工厂方式构造对象function createPerson(name, sex) //构造函数{ //假想的系统内部工作流程 //var this=new Object(); this.name=name; this.sex=sex; this.showName=function () { alert('我的名字叫:'+this.name); }; this.showSex=function () { alert('我是'+this.sex+'的'); }; //假想的系统内部工作流程 //return this;}var p1=new createPerson('blue', '男');var p2=new createPerson('leo', '女');/*p1.showName();p1.showSex();p2.showName();p2.showSex();*/alert(p1.showName==p2.showName);</script></head><body></body></html>
参考:JavaScript 面向对象
阅读全文
0 0
- JavaScript面向对象之---工厂模式
- JavaScript 面向对象之工厂模式
- javascript对象之工厂模式
- Javascript面向对象之五工厂模式-《javascript设计模式》笔记 (赞)
- 面向对象的程序设计之工厂模式
- PHP面向对象之简单工厂模式
- JavaScript高级程序设计之面向对象的程序设计之创建对象之工厂模式第6.2.1讲笔记
- javascript 对象创建 之 抽象工厂模式
- c#面向对象设计模式之工厂模式
- 面向对象设计模式实践之抽象工厂模式
- Javascript面向对象之构造函数模式
- Javascript中的面向对象编程之模式
- php面向对象开发之——工厂模式
- php面向对象开发之——抽象工厂模式
- 面向对象 接口之简单工厂模式Factory
- JavaScript面向对象(2)——创建对象的工厂模式与构造函数模式
- JavaScript之工厂模式
- javascript之工厂模式
- java基础 1、&和&&的区别
- 20171130学习笔记,有关Hibernate的数据默认值
- Spring Cloud各组件超时总结
- Pstore dmesg read篇
- 前端面镜-布局方式
- JavaScript 面向对象之工厂模式
- POJ 3159 Candies 差分约束-SPFA栈实现
- Programming Ability Test 乙级真题及训练集1065
- main函数的两个参数
- Java方法总结
- 爬虫--今日头条ajax动态
- 前端面经-性能优化
- 行高line-height,元素居中
- Android按钮控制加减