Exercício – Criando Objetos Dinamicamente com DOM
Enunciado
Crie uma página web que permita ao usuário montar dinamicamente um objeto.
Requisitos
-
Forma de criação do objeto
- Antes de começar, o usuário deve escolher como o objeto será criado.
-
As opções são:
- Literal →
let obj = {}; - Object.create →
let obj = Object.create(null); - new Object →
let obj = new Object();
- Literal →
→ A escolha pode ser feita por um select ou radio buttons.
-
Adicionar propriedades
-
Um formulário com os seguintes campos:
- Nome da propriedade (input de texto).
- Tipo do valor (select:
string,number,boolean). - Valor da propriedade (input de texto).
- Botão “Adicionar”.
-
-
Conversão de tipo
- Se o tipo for
number, converter comNumber(valor). - Se o tipo for
boolean, aceitar apenas"true"ou"false"→ converter paratrueoufalse. - Se for
string, manter o texto.
- Se o tipo for
-
Exibição do objeto
- Cada vez que uma propriedade for adicionada, o objeto atualizado deve ser exibido em uma
<pre>formatada comJSON.stringify(obj, null, 2).
- Cada vez que uma propriedade for adicionada, o objeto atualizado deve ser exibido em uma
Exemplo de uso no navegador
Usuário escolhe “Literal”.
- Propriedade:
nome, Tipo:string, Valor:João. - Propriedade:
idade, Tipo:number, Valor:22. - Propriedade:
ativo, Tipo:boolean, Valor:true.
Resultado exibido:
{
"nome": "João",
"idade": 22,
"ativo": true
}