ตัวสร้างผ่านคุณสมบัติที่คำนวณได้ใน JavaScript
ในบทเรียนที่แล้ว เราได้กำหนดตัวสร้างสำหรับ วัตถุด้วยคำสั่งแยกต่างหาก นี่คือวัตถุของเรา:
let obj = {
a: 1,
b: 2,
c: 3,
};
นี่คือวิธีที่เรากำหนดตัวสร้าง:
obj[Symbol.iterator] = function *() {
for (let key in this) {
yield obj[key];
}
}
อันที่จริง เราสามารถเขียนโค้ดของเราใหม่
ให้แตกต่างออกไปโดยใช้
คุณสมบัติที่คำนวณได้:
let obj = {
a: 1,
b: 2,
c: 3,
[Symbol.iterator]: function *(){
for (let key in this){
yield this[key];
}
}
};
ลองตรวจสอบการวนลูป:
for (let elem of obj) {
console.log(elem); // 1, 2, 3
}
เขียนคำตอบของปัญหาจากบทเรียนที่แล้ว ใหม่โดยใช้คุณสมบัติที่คำนวณได้