使用工厂方法创建对象,可以大批量的创建对象。
function createPersonObj(name, age, gender) {
//创建一个新的对象
var obj = new Object();
//向对象中添加属性
obj.name = name;
obj.age = age;
obj.gender = gender;
obj.sayName = function () {
alert(this.name);
};
//将新的对象返回
return obj;
}
var zhubajie = createPerson('猪八戒', 32, '男');
var baigujing = createPerson('白骨精', 22, '女');
var zhizhujing = createPerson('蜘蛛精', 20, '女');
通过以上的js代码我们可以快速创建三个对象。
这种工厂的方法实际上就是使用函数来简化了一部分我们创建对象的操作,简单来说就是利用函数的参数,在函数内部定义一种固定的模式来创建一批相似度较高的对象,通常我们在处理后端的数据的时候可能会使用这种数据处理方法。
注意:使用工厂方法创建的对象,使用的构造函数都是 Object。所以创建的对象都是 Object 这个类型,就导致我们无法区分出多种不同类型的对象。