FC ConcursosFC Concursos

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:

  1. public class Contribuinte(nome)
  2. class Contribuinte(nome)
  3. var Contribuinte = function(nome)
  4. public Contribuinte = function(nome)
  5. 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

Continue aprendendo