Канфлікты імёнаў метадаў і уласцівасцей у АВП у JavaScript

Імёны ўласцівасцей і метадаў не павінны супадаць, гэта выкліча канфлікт. Давайце паглядзім на прыкладзе. Хай у нас ёсць наступны клас:

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

Створым аб'ект гэтага класа:

javascriptlet user = new User;

Выклічам яго метад, пакуль усё будзе працаваць:

javascriptuser.name(); // працуе

А цяпер запiшам дадзеныя ў аднайменную ўласцівасць, зацерушы тым самым код метаду:

javascriptuser.name = 'str';
user.name(); // памылка

Для пазбягання падобных канфліктаў заўсёды давайце метадам імёны-дзеясловы, а ўласцівасцям - імёны-назоўнікі.

Задание 1

Выправіце памылку, дапушчаную ў наступным у кодзе:

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