Accesarea metodelor în interiorul claselor în OOP în JavaScript

Unele metode pot fi apelate în interiorul altor metode prin this. Să vedem un exemplu. Să presupunem că avem o clasă User cu o metodă care returnează o proprietate:

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

Să presupunem că avem și o metodă cape, care transformă prima literă a unui șir în majusculă:

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

Să utilizăm metoda cape în interiorul metodei show:

javascriptclass User {
  show() {
    return this.cape(this.name);
  }
  
  cape(str) {
    return str[0].toUpperCase() + str.slice(1);
  }
}
Задание 1

Creați o clasă Student cu proprietățile name și surn.

Задание 2

Creați o metodă helper care va primi primul caracter al șirului și îl va face majusculă.

Задание 3

Creați o metodă care va returna inițialele studentului, adică primele litere ale numelui și prenumelui său.