您的位置:首页 > 其它

工厂模式个构造函数的区别

2015-12-27 17:48 183 查看
//工厂模式》》没有办法识别是哪一个对象
function createObject (bookName,bookNum,bookColor,bookPrice) {
var book = new Object();//创建对象
book.bookName = bookName;//添加属性
book.bookNum = bookNum;
book.bookColor = bookColor;
book.bookPrice = bookPrice;
book.strory = function  () {//添加方法
return this.bookName + this.bookNum + this.bookColor +this.bookPrice + '正在销售中。。。。';
}
return book;//返回对象方法
}

var b1 = createObject('西游记',1223,'红色',12);//创建对象

alert(b1.strory());//打印对象

//构造函数模式 与 工厂模式的区别

function createObject (name,age) {
this.name = name;
this.age = age;
this.run = function  () {
return this.name + this.age;
};
}
var box_1 = new createObject('zhangsan',12);
alert(box_1.run());

//1.构造函数没有显示创建对象 new Object();
//2.直接将属性和方法赋值给this对象
//3.没有return语句
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: