JavaScript ООП-дегі жеке әдістер

Жеке болуы тек қасиеттер ғана емес, сонымен қатар әдістер де болуы мүмкін. Әдетте жеке көмекші әдістер жасалады, олар кездейсоқ сырттан шақырылуы мүмкін емес класс.

Мысалға қарайық. Бізде келесі класс бар:

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 + '₸';
  }
}