การเข้าถึงคุณสมบัติภายในคลาสใน OOP ใน JavaScript
ภายในเมธอดของคลาส this
จะชี้ไปยังอ็อบเจ็กต์ของ
คลาสนั้น:
class User {
show() {
console.log(this); // อ็อบเจ็กต์
}
}
นั่นหมายความว่าเราสามารถเข้าถึง
คุณสมบัติของอ็อบเจ็กต์ผ่าน this
ลองมาทดลองดู สมมติว่าอ็อบเจ็กต์ของเรา
มีคุณสมบัติ name ให้เราแสดง
คุณสมบัตินี้ในเมธอดของเรา:
class User {
show() {
console.log(this.name);
}
}
ทีนี้มาสร้าง อ็อบเจ็กต์ของคลาสของเรา:
let user = new User;
กำหนดค่าคุณสมบัติที่เราต้องการ:
user.name = 'john';
ทีนี้มาเรียกใช้เมธอด เพื่อแสดงค่า ของคุณสมบัติ:
user.show(); // จะแสดง 'john'
ในอ็อบเจ็กต์ของคลาส Employee
ให้กำหนดคุณสมบัติ name
และ salary
สร้างเมธอดที่แสดง ชื่อของพนักงาน
สร้างเมธอดที่แสดง เงินเดือนของพนักงาน