OOP-daky JavaScript-da usullaryň we aýratynlyklaryň ad çakyşyklary

Aýratynlyk we usul adlary deňeşdirilmezlik, bu çakyşyk döreder. Geliň bir mysalda görüň. Bizde aşakdaky klas bolsun:

javascriptclass User {
  name() {
    console.log('usul');
  }
}

Bu klasyň obýektini döreteliň:

javascriptlet user = new User;

Onyň usulyny çagyralym, häzirçe hemme işlär:

javascriptuser.name(); // işleýär

Indi bolsa, deňeşdirilen aýratynlyga maglumat ýazalyň, şeýlelik bilen usul koduny üstünden ýazyp:

javascriptuser.name = 'str';
user.name(); // ýalňyşlyk

Beýle çakyşyklardan gaça durmak üçin hemişe usullaryňa hereket atlaryny, aýratynlyklara bolsa zat atlaryny beriň.

Задание 1

Aşakdaky kodda ýüze çykan ýalňyşlygy düzediň:

javascriptclass Employee {
  constructor(salary) {
    this.salary = salary;
  }
  salary() {
    return this.salary + '
;
  }
}