我需要創建一個腳本,但我不知道如何完成它。 這就是我要做的:JavaScript默認構造函數|數組| |循環
(1)寫一個類箱子。這個類有一個默認的構造函數和一個名爲boxes的空數組。
還具有這類3種方法:
1)插入添加方法把盒進入盒陣列。 2)插入方法大小以獲得數組的實際大小。 3)插入toString方法,給一個字符串返回顏色和音量。
(2)繼續在init函數:
2.3匝周圍的每一個對象上的環從所述陣列對象將其添加到陣列盒
2.4作出toString方法回饋每對象從一個HTML P標籤中的數組中獲取。
我希望這對你們有意義,如果有人能幫助我,這將是一個很大的幫助!
非常感謝!
更新:我編輯了我現在擁有的代碼。
window.addEventListener("load", init, false);
function init() {
// (2.1)
let object1 = new Box(20, 8, 3, "white");
let object2 = new Box(30, 20, 10, "Brown");
let object3 = new Box(50, 40, 20);
// (2.2)
let boxes = new Boxes();
// (2.3)
boxes.push(object1);
boxes.push(object2);
boxes.push(object3);
// 2.4
var str=""
for (let i = 0 ; i < boxes.size() ; i++){
str += "<p>"+boxes.toString(i)+"<p>"
}
}
class Box {
constructor(length, width, height, color = "blue") {
this.length = length;
this.width = width;
this.heigt = height;
this.color = color;
}
volume() {
return this.length * this.width * this.height;
}
toString() { // String templates
return `Volume: ${this.volume()} --- Kleur: ${this.color}`;
}
}
// (1) class Boxes
class Boxes {
constructor(){
this.boxes = [];
}
add(Box){
this.boxes.push(Box);
}
size(){
return this.boxes.length;
}
toString(i){
this.boxes[i].toString();
}
}
SOOOO這是一所學校分配換貨? – mhodges
你必須展示你的嘗試。你有什麼困難?只需複製別人的解決方案,對你幾乎沒有什麼幫助。 –
我已經得到了javascript的考試tommorow。我想這是我會得到的一個參考。我已經嘗試使用構造函數(){},並且這就像我已經得到的那樣使用默認構造函數:) – ThomasP