工厂模式和构造函数
2016-05-19 15:14
162 查看
工厂模式
function createObject(name,age){
var obj = new Object() //创建对象
obj.name = name ; //添加属性
obj.age = age;
obj.run = function(){ //添加方法
return this.name+this.age+"运行中"
}
return obj; //返回对象引用
}
var bo1 = createObject("Lee",100) //创建对象
var bo2 = createObject("Jack",200)、
alert(box1.run());
alert(box2.run());
//构造函数
function Box(name,age){ //创建对象,所有构造函数的对象就是Object
this.name = name; //添加属性
this.age = age ;
this.run = function(){ //添加方法
return this.name+this.age+"运行中"
};
}
//1.构造函数没有new Object 但后台会自动 var obj = new Object
//2.this就相当于obj
//3.构造函数不需要返回对象引用,后台自动返回的
//1.构造函数也是函数,但函数名第一个字母大写
//2.必须new构造函数名(), new Box(),而这个Box第一个字母也是大写
//3.必须使用new运算符
var box1 = new Box("Lee",100); //实例化
var box2 = new Box("Jack",200);
function createObject(name,age){
var obj = new Object() //创建对象
obj.name = name ; //添加属性
obj.age = age;
obj.run = function(){ //添加方法
return this.name+this.age+"运行中"
}
return obj; //返回对象引用
}
var bo1 = createObject("Lee",100) //创建对象
var bo2 = createObject("Jack",200)、
alert(box1.run());
alert(box2.run());
//构造函数
function Box(name,age){ //创建对象,所有构造函数的对象就是Object
this.name = name; //添加属性
this.age = age ;
this.run = function(){ //添加方法
return this.name+this.age+"运行中"
};
}
//1.构造函数没有new Object 但后台会自动 var obj = new Object
//2.this就相当于obj
//3.构造函数不需要返回对象引用,后台自动返回的
//1.构造函数也是函数,但函数名第一个字母大写
//2.必须new构造函数名(), new Box(),而这个Box第一个字母也是大写
//3.必须使用new运算符
var box1 = new Box("Lee",100); //实例化
var box2 = new Box("Jack",200);
相关文章推荐
- 二叉树的原理和实现
- Hibernate实现将图片保存至数据库、显示在页面
- java代码获取服务器的地址
- Python包帮助文档
- PassCode - 打造一个简单易用的安全锁类库
- NOJ_1005_多项式加法(采用尾插法建立单链表的运用)
- hanio 塔和递规的理解。
- [转]struts1.2的action参数配置
- jquery复选框操作
- 1008. 数组元素循环右移问题 (20)
- datetime的时间处理逻辑
- 如何通过OWA登录界面修改域用户的密码
- 表的复杂查询-—多表查询
- 如何通过OWA登录界面修改域用户的密码
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- Unity之AssetPostprocessor学习一
- Matlab-直方图
- java springMVC里搭建redis
- java中 0xff的意义
- Solr 6.0 学习(三)Schema.xml 配置