При объявлении класса JS мы можем определить методы получения и установки для свойств этого класса, как так:Javascript Геттеры и сеттеры на самом классе
class Foo{
get bar(){
return 'foo-bar';
}
set bar(n){
this.baz = n * 10;
}
}
let foo = new Foo();
console.log(foo.bar) //foo-bar
foo.bar = 7;
console.log(foo.baz) //70
Что мне было интересно это, как бы я определить методы получения и установки на сам класс? Так, например, foo = 7 вызовет блок кода, а console.log (foo) напечатает 'foo-bar'.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters – saj
Один вопрос: почему? – Li357
Когда вы назначаете переменную, старое значение переменной полностью игнорируется, у нее нет возможности перехвата. – Barmar