Tentei fazer o exercício me baseando no que foi apresentado em aula, porém a tabela não é apresentada e nenhum erro também. Onde estou errando?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<table>
<thead>
<tr>
<th>Nome</th>
<th>Endereço</th>
<th>Salário</th>
</tr>
</thead>
<tbody>
<tbody>
</table>
<script src="ListarFuncionarios.js"></script>
<script>
let funcionarios = [
{
"nome": "Douglas",
"endereco": "Rua da esquina, 123",
"salario": "4500"
},
{
"nome": "Felipe",
"endereco": "Rua da virada, 456",
"salario": "5000"
},
{
"nome": "Silvio",
"endereco": "Rua da aresta, 789",
"salario": "6000"
}
];
let funcionario = new ListarFuncionarios(funcionarios);
console.log(funcionario.lista);
</script>
</body>
</html>
class ListarFuncionarios {
construct(funcionarios) {
this._funcionarios = funcionarios;
this._elemento = document.querySelector("tbody");
this._update();
}
_template() {
return `
${this._funcionarios.map(f => `
<tr>
<td>${f.nome}</td>
<td>${f.endereco}</td>
<td>${f.salario}</td>
</tr>
`).join('')} //Ao utilizarmos o join(), usamos como critério de junção uma string em branco. Agora, teremos uma string com todos os dados do array concatenados
`;
}
_update() {
this._elemento.innerHTML = this._template();
}
get lista() {
return [].concat(funcionarios);
}
}