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