Javascript: Nem todos os objetos nativos apresentam construtores ou propriedades acessíveis. Qual das alternativas a seguir representa um código válido na manipulação de objetos nativos?

Questão

Nem todos os objetos nativos apresentam construtores ou propriedades acessíveis. Qual das alternativas a seguir representa um código válido na manipulação de objetos nativos?

Alternativas

a) new Math(3.14159)

b) Math().PI

c) Date.now

d) new Date(86400)

94%

e) Date.milissenconds = 86400

Explicação

Analisando as alternativas (JavaScript):

  • a) new Math(3.14159): inválido. Math não é construtor (não se usa new Math()), é apenas um objeto nativo com métodos e constantes.

  • b) Math().PI: inválido. Math não é função, portanto Math() gera erro. O correto seria acessar diretamente Math.PI.

  • c) Date.now: é uma referência válida ao método estático now, porém não executa o método (faltam parênteses). Para obter o timestamp, seria Date.now().

  • d) new Date(86400): válido. Date é um construtor, e pode receber um número (timestamp em milissegundos desde 01/01/1970). Assim, new Date(86400) cria um objeto Date correspondente a 86.400 ms após a época.

  • e) Date.milissenconds = 86400: inválido. A propriedade está escrita errado (“milissenconds”) e, além disso, não existe essa propriedade nativa padrão do Date para esse propósito.

Logo, o único código claramente válido na manipulação de objeto nativo (criando instância corretamente) é o da alternativa d.

Alternativa correta: (d).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.