前言:
利用基础知识来构建对象会发现十分复杂,我们可以结合其他的知识点来为我们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);