試題一:類別的使用,程式如下
class Range {
constructor(start, end) {
this.start = start;
this.end = end;
}
*[Symbol.iterator]() {
for(let i = this.start; i < this.end; i++) {
yield i;
}
}
toString() {
return `Range(${this.start}...${this.end - 1})`;
}
}
let range = new Range(1, 4); // 建構式 start = 1, end = 4
for(let i of range) {
console.log(i); // 顯示 1 2 3
}
console.log(range.toString()); // 顯示 Range(1...3)
試題二 若要產生執行結果如下,請修改程式後執行。
1.為顯示範圍從101到103, 將開始參數(start)與結束參數(end)修改為101與104
2.將Range修改為中文並加上學生姓名,如"何慶祥:範圍"
執行試題一與試題二,擷取執行結果如下,上傳ZUVIO