JavaScript OOP හි පුද්ගලික ක්‍රම

පුද්ගලික විය හැක්කේ දේපල පමණක් නොවේ, නමුත් ක්‍රම ද වේ. සාමාන්‍යයෙන් පුද්ගලික වන්නේ උපකාරී ක්‍රම, එවිට ඒවා අහම්බෙන් කැඳවිය නොහැකි වන පරිදි පන්තියෙන් පිටත සිට.

අපි උදාහරණයක් බලමු. පහත පන්තිය අප සතුව ඇතැයි සිතමු:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
}

මෙම පන්තියේ පුද්ගලික ක්‍රමයක් කරමු, එය පරාමිතියක් ලෙස පිළිගනී නූලක් සහ එහි පළමු අකුර විශාල අකුරෙන් කරයි සංකේතය:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

අපගේ උපකාරී වෙනත් ක්‍රමයක් තුළ ක්‍රමය භාවිතා කරමු:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#cape(this.#name);
  }
  
  #cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}

අපි පරීක්ෂා කර බලමු. අපි නිර්මාණය කරමු අපගේ පන්තියේ වස්තුව:

javascriptlet user = new User('john');

ප්‍රසිද්ධ ක්‍රමය කැඳවමු, උපකාරී භාවිතා කරයි:

javascriptconsole.log(user.show());
Задание 1

පහත කේතයේ ඔබේ උපකාරී ක්‍රමය පුද්ගලික කරන්න:

javascriptclass Employee {
  constructor(name, salary) {
    this.name = name;
    this.salary = salary;
  }
  
  getSalary() {
    return this.addSign(this.salary);
  }
  
  addSign(num) {
    return num + '
;
  }
}