การดำเนินการกับวัตถุในฟังก์ชันใน JavaScript
เรามาเพิ่มฟังก์ชันเข้าไปในวัตถุกัน ซึ่งจะดำเนินการที่มีประโยชน์ บางอย่าง ตัวอย่างเช่น จะหาผลรวมขององค์ประกอบ ของวัตถุ
สมมติว่าเรามีวัตถุ:
let obj = {a: 1, b: 2, c: 3};
สร้าง Symbol:
let sym = Symbol();
เขียนฟังก์ชัน:
obj[sym] = function() {
};
ในฟังก์ชันที่ผูกไว้กับวัตถุ
this จะชี้ไปที่
วัตถุเอง:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
เรามาหาผลรวมขององค์ประกอบวัตถุด้วยฟังก์ชันของเรา:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
เรียกใช้ฟังก์ชันของเราเพื่อรับ ผลรวมขององค์ประกอบวัตถุ:
let sum = obj[sym]();
console.log(sum); // จะแสดง 6
กำหนดอาเรย์:
let arr = [1, 2, 3];
ใช้วิธีการที่อธิบายในบทเรียน เพิ่ม ฟังก์ชันเข้าไปในอาเรย์ ซึ่งจะ คืนค่าผลรวมขององค์ประกอบอาเรย์
เรียกใช้ฟังก์ชันที่สร้างขึ้นและตรวจสอบว่า มันหาผลรวมได้ถูกต้อง
เพิ่มองค์ประกอบหลายตัวเข้าไปในอาเรย์
ด้วยวิธี push
ตรวจสอบว่าฟังก์ชันจะหา
ผลรวมโดยคำนึงถึงองค์ประกอบใหม่