//工厂模式》》没有办法识别是哪一个对象
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语句
工厂模式个构造函数的区别
最新推荐文章于 2022-09-21 15:52:47 发布