//工厂模式,根据不同的参数来产生不同的对象;23中设计模式之一
//需求:产生不同的手机对象
var p1 = {
color : "白色",
cpu : "4核",
size : "5.5"
};
//批量的产生对象,根据具体参数来确定属性
function Phone(color,size,cpu) {
var obj = {};//Object类型
obj.color = color;
obj.size = size;
obj.cpu = cpu;
return obj;//返回对象
}
//造手机
var iphone4 = Phone("黑色",3,5.1);
var iphone5 = Phone("蓝色",3,5.2);
var iphone7 = Phone("两亮黑",5,5.1);
//缺点:无法具体区分到底是哪一种类型
//对象的类型检测 方法1
//instanceof 检测是否是某种类型的实例
//使用方法 obj instanceof 类型函数 返回布尔类型
//检测iphone4是否是Object类型的实例
alert(iphone4 instanceof Object);//true
//需求:产生不同的手机对象
var p1 = {
color : "白色",
cpu : "4核",
size : "5.5"
};
//批量的产生对象,根据具体参数来确定属性
function Phone(color,size,cpu) {
var obj = {};//Object类型
obj.color = color;
obj.size = size;
obj.cpu = cpu;
return obj;//返回对象
}
//造手机
var iphone4 = Phone("黑色",3,5.1);
var iphone5 = Phone("蓝色",3,5.2);
var iphone7 = Phone("两亮黑",5,5.1);
//缺点:无法具体区分到底是哪一种类型
//对象的类型检测 方法1
//instanceof 检测是否是某种类型的实例
//使用方法 obj instanceof 类型函数 返回布尔类型
//检测iphone4是否是Object类型的实例
alert(iphone4 instanceof Object);//true