Czy istnieje sposób zdefiniowania const
w konstruktorze klasy?Definiowanie const w konstruktorze klas (ES6)
Próbowałem to:
class Foo {
constructor() {
const bar = 42;
}
getBar =() => {
return this.bar;
}
}
Ale
var a = new Foo();
console.log (a.getBar());
powraca niezdefiniowane.
@Bergi Nawet nie tak bardzo, jak o to pytam. – alexandernst
Cóż [to] (http://stackoverflow.com/questions/13418669/javascript-do-i-need-to-put-this-var-for-every-variable-in-an-object) wyjaśnia różnicę między zmienne i właściwości, z którymi wydaje się, że masz problemy. Prawdą jest, że nie mówi ci, jak zdefiniować nieopisane właściwości. – Bergi