Questão FC373404
Considere o fragmento de código JavaScript a seguir que utiliza programação orientada a objetos. <script> ...I { this.nome = nome; }; var contribuinte1 = new Contribuinte('Paulo He
Desenvolvimento Web
FCC · 2019
Considere o fragmento de código JavaScript a seguir que utiliza programação orientada a objetos.
<script>
...I {
this.nome = nome;
};
var contribuinte1 = new Contribuinte('Paulo Henrique');
document.write('O nome do contribuinte é ' + contribuinte1.nome);
</script>
Para definir a classe, a lacuna I deve ser corretamente preenchida por:
- public class Contribuinte(nome)
- class Contribuinte(nome)
- var Contribuinte = function(nome)
- public Contribuinte = function(nome)
- default class Contribuinte = function(nome)
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A expressão var Contribuinte = function(nome) declara uma função-construtora e a atribui à identificador Contribuinte. Em JavaScript essa função atua como a "classe": ao ser chamada com new ela cria uma nova instância e executa seu corpo para inicializar o objeto.
O parâmetro nome recebe o valor passado na criação (por exemplo, new Contribuinte('Paulo Henrique')) e, dentro do construtor, a atribuição this.nome vincula esse valor à propriedade da instância. Assim, contribuinte1.nome acessa o nome armazenado.
Resumindo: a forma apresentada define corretamente o construtor necessário para instanciar objetos com new e inicializar a propriedade nome.
Conteúdo do catálogo FC Concursos · Atualizado em