เก็ตเตอร์ของพร็อพเพอร์ตี้ใน OOP ใน JavaScript
สมมติว่าเรามีคลาสต่อไปนี้ พร้อมกับพร็อพเพอร์ตี้ส่วนตัว:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
อย่างที่คุณเห็น พร็อพเพอร์ตี้เหล่านี้ถูกกำหนด เพียงครั้งเดียวตอนสร้างอ็อบเจ็กต์ อย่างไรก็ตาม ในตอนนี้ยังไม่สามารถอ่านค่าเหล่านี้ได้ เพราะเป็นพร็อพเพอร์ตี้ส่วนตัวและไม่มีเมธอด ที่เหมาะสมสำหรับการอ่าน
ลองสร้างเมธอดพิเศษสำหรับพร็อพเพอร์ตี้ของเรา
เพื่ออนุญาตให้อ่านค่าเหล่านี้
เมธอดดังกล่าว (เรียกว่า เก็ตเตอร์) ควร
เริ่มต้นด้วยคำว่า get ตามด้วย
ชื่อของพร็อพเพอร์ตี้ที่ต้องการอ่าน
ลองสร้างเก็ตเตอร์สำหรับพร็อพเพอร์ตี้ของเรา:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
ลองทดสอบการทำงานของมัน สร้างอ็อบเจ็กต์โดยส่งผ่าน ข้อมูลของผู้ใช้เป็นพารามิเตอร์:
let user = new User('john', 'smit');
อ่านข้อมูลเหล่านี้โดยใช้ เก็ตเตอร์:
console.log(user.getName());
console.log(user.getSurn());
ในคลาส Employee สร้าง
พร็อพเพอร์ตี้ส่วนตัวสามรายการ: ชื่อ เงินเดือน
และอายุ
ส่งค่าของพร็อพเพอร์ตี้เหล่านี้ ผ่านทางคอนสตรักเตอร์เป็นพารามิเตอร์
สร้างเก็ตเตอร์เพื่อแสดงค่า ของแต่ละพร็อพเพอร์ตี้ของเรา