前言:
利用基礎知識來構建對象會發現十分復雜,我們可以結合其他的知識點來為我們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);