前言:
利用基础知识来构建对象会发现十分复杂,我们可以结合其他的知识点来为我们object的构建进行优化。
<1>工厂法:
基本格式:
function creatObject(属性值1,属性值2,属性值3,...,属性值n) {var 对象名 = new Object();对象名.属性值1 = 属性值1;对象名.属性值2 = 属性值2;对象名.属性值3 = 属性值3;...对象名.属性值n = 属性值n;return 对象名;
}
举例说明:
function creatObject(name, num) {var obj = new Object();obj.name = name;obj.num = num;return obj;
}
for(var a=0;a<=10;a++){var p =creatObject("P"+a, a);console.log(typeof p);
}
<2>构造函数法:
基本格式:
function creatObject(属性值1,属性值2,属性值3,...,属性值n) {var 对象名 = new Object();this.属性值1 = 属性值1;this.属性值2 = 属性值2;this.属性值3 = 属性值3;...this.属性值n = 属性值n;
}
举例说明:
function creatObject(name, num) {var obj = new Object();this.name = name;this.num = num;
}
var p1 =new creatObject("A", 1);
var p2 =new creatObject("B", 2);
var p3 =new creatObject("C", 3);
console.log(p1);
console.log(p2);
console.log(p3);