JavaScript OOP හි පුද්ගලික ක්රම
පුද්ගලික විය හැක්කේ දේපල පමණක් නොවේ, නමුත් ක්රම ද වේ. සාමාන්යයෙන් පුද්ගලික වන්නේ උපකාරී ක්රම, එවිට ඒවා අහම්බෙන් කැඳවිය නොහැකි වන පරිදි පන්තියෙන් පිටත සිට.
අපි උදාහරණයක් බලමු. පහත පන්තිය අප සතුව ඇතැයි සිතමු:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
මෙම පන්තියේ පුද්ගලික ක්රමයක් කරමු, එය පරාමිතියක් ලෙස පිළිගනී නූලක් සහ එහි පළමු අකුර විශාල අකුරෙන් කරයි සංකේතය:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
අපගේ උපකාරී වෙනත් ක්රමයක් තුළ ක්රමය භාවිතා කරමු:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#cape(this.#name);
}
#cape(str) {
return str[0].toUpperCase() + str.slice(1);
}
}
අපි පරීක්ෂා කර බලමු. අපි නිර්මාණය කරමු අපගේ පන්තියේ වස්තුව:
let user = new User('john');
ප්රසිද්ධ ක්රමය කැඳවමු, උපකාරී භාවිතා කරයි:
console.log(user.show());
පහත කේතයේ ඔබේ උපකාරී ක්රමය පුද්ගලික කරන්න:
class Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this.addSign(this.salary);
}
addSign(num) {
return num + '
;
}
}