工厂模式
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);