Construtores Nativos em JavaScript: Principais Utilizações

Construção de Objetos com Construtores Internos em JavaScript

JavaScript oferece uma coleção de construtores integrados que funcionam como modelos para criar instâncias de diversos tipos de dados. Essas ferramentas fundamentais são utilizadas frequentemente para inicializar objetos com propriedades e comportamentos específicos.

1. Construtor de Objetos Básicos

O construtor base Object gera um novo objeto vazio que pode ser posteriormente configurado.

const meuObjeto = new Object();
meuObjeto.id = 'U001';
meuObjeto.ativo = true;
console.log(meuObjeto); // { id: 'U001', ativo: true }

2. Construtor de Coleções Ordenadas

O construtor Array permite criar sequências de elementos. Pode receber elementos iniciais ou definir um comprimento.

const colecao = new Array('maçã', 'banana', 'laranja');
console.log(colecao[0]); // 'maçã'

const espacos = new Array(3);
console.log(espacos.length); // 3

3. Construtor de Cadeias de Texto

O construtor String cria objetos que representam texto, permitindo o uso de métodos específicos.

const texto = new String('Desenvolvimento Web');
console.log(texto.toUpperCase()); // 'DESENVOLVIMENTO WEB'
console.log(texto.indexOf('Web')); // 16

4. Construtor de Valores Numéricos

O construtor Number produz objetos numéricos com métodos para formatação e conversão.

const valor = new Number(42.567);
console.log(valor.toPrecision(4)); // '42.57'
console.log(valor.toString(16)); // '2a' (hexadecimal)

5. Construtor de Valores Lógicos

O construtor Boolean cria objetos que representam estados verdadeiro/falso.

const estado = new Boolean(0);
console.log(estado); // [Boolean: false]
console.log(estado.valueOf()); // false

6. Construtor de Funções Dinâmicas

O construtor Function permite gerar funções programaticamente a partir de strings.

const multiplicar = new Function('x', 'y', 'return x * y');
console.log(multiplicar(6, 7)); // 42

7. Construtor de Manipulação Temporal

O construtor Date instancia objetos para trabalhar com datas e horas.

const agora = new Date();
console.log(agora.getFullYear()); // Ano atual

const evento = new Date('2024-12-31T23:59:59');
console.log(evento.getDay()); // Dia da semana (0-6)

8. Construtor de Padrões de Busca

O construtor RegExp cria objetos de expressão regular para correspondência de padrões.

const padrao = new RegExp('^[A-Z][a-z]+$');
console.log(padrao.test('JavaScript')); // true
console.log(padrao.test('javaScript')); // false

9. Construtor de Exceções

O construtor Error produz objetos de erro que podem ser lançados e capturados.

try {
    throw new Error('Falha na validação dos dados');
} catch (erro) {
    console.log(`${erro.name}: ${erro.message}`);
    // Error: Falha na validação dos dados
}

10. Construtor de Mapas Associativos

O construtor Map cria coleções de pares chave-valor com chaves de qualquer tipo.

const mapa = new Map();
mapa.set('nome', 'Carlos');
mapa.set('idade', 28);
console.log(mapa.get('nome')); // 'Carlos'
console.log(mapa.has('cidade')); // false

11. Construtor de Conjuntos Únicos

O construtor Set gera coleções que armazenam valores exclusivos, eliminando duplicatas.

const conjunto = new Set([10,与外部的交互流程等等 false, false, true]);
conjunto.add('texto');
console.log(conjunto); // Set { 10, false, true, 'texto' }
console.log(conjunto.size); // 4

12. Construtor de Operações Assíncronas

O construtor Promise encapsula operações assíncronas, permitindo tratamento de sucesso ou falha.

const tarefa = new Promise((sucesso, falha) => {
    const concluido = Math.random() > 0.5;
    setTimeout(() => concluido ? sucesso('Concluído') : falha('Falhou'), 500);
});

tarefa
    .then(resultado => console.log(resultado))
    .catch(motivo => console.error(motivo));

Tags: javascript construtores Object Array String

Publicado em 9-5 00:26