การอ้างอิงถึงเมธอดภายในคลาสใน OOP ใน JavaScript
เมธอดหนึ่งสามารถเรียกใช้ภายใน
อีกเมธอดหนึ่งได้ผ่าน this มาดู
ตัวอย่างกัน สมมติว่าเรามี
คลาสผู้ใช้และเมธอด
ซึ่งส่งคืนคุณสมบัติ:
class User {
show() {
return this.name;
}
}
สมมติว่าเรายังมีเมธอด cape
ซึ่งแปลงตัวอักษรตัวแรกของสตริง
เป็นตัวพิมพ์ใหญ่:
class User {
show() {
return this.name;
}
cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
มาใช้เมธอด cape
ภายในเมธอด show กัน:
class User {
show() {
return this.cape(this.name);
}
cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
สร้างคลาส Student
พร้อมคุณสมบัติ name
และ surn
สร้างเมธอดตัวช่วย ซึ่งจะรับอักขระตัวแรก ของสตริงและทำให้มัน เป็นตัวพิมพ์ใหญ่
สร้างเมธอดซึ่งจะส่งคืน อักษรย่อของนักเรียน นั่นคือ อักษรตัวแรกของชื่อและนามสกุลของเขา