Olá pessoal, estou fazendo o curso de ES6 a primeira parte.
Seguindo os exercícios me deparei com o seguinte exemplo:
class Conta {
constructor(titular, tipo, ) {
this._titular = titular;
this._tipo = tipo;
this._saldo = 0.0;
}
deposita(valor){
console.log(`Você depositou ${valor}`);
return this._saldo+=valor;
}
Gostaria de entender no caso dessa classe, onde eu devo congela-la com o Object.freeze()?
Quando passo ele depois do this._saldo=0.0 , recebo:
Uncaught TypeError: Cannot assign to read only property '_saldo' of object '#<Conta>'
Acredito que é pelo fato de eu já atribuir um valor inicial de 0.0 quando a classe é instanciada.
Obrigado a todos.