JavaScript – Construtor de objeto

Em JavaScript, objetos são rei. Se você entende de objetos, entende de JavaScript.

No JavaScript, quase “tudo” é um objeto.

  • Booleanos podem ser objetos (se definido com o new palavra-chave)
  • Os números podem ser objetos (se definido com o new palavra-chave)
  • Sequências de caracteres podem ser objetos (se definido com o new palavra-chave)
  • Datas são sempre objetos
  • Matemática sempre são objetos
  • Expressões regulares são sempre objetos
  • Matrizes são sempre objetos
  • Funções são sempre objetos
  • Objetos são sempre objetos

Todos os valores de JavaScript, exceto primitivos, são objetos. Os exemplos acima são limitados em muitas situações. Eles apenas criam um único objeto. Às vezes, gostamos de ter um tipo de”objeto” que pode ser usado para criar muitos objetos de um tipo. A maneira padrão para criar um tipo de”objeto” é usar uma função de construtor de objeto:

Exemplos

Usando protótipos:

 

Escondendo a “cor” (um pouco semelhante a uma variável de membro privado):

 

Uso:

 

Outro exemplo:

 

Outro exemplo:

Referência

https://www.w3schools.com/js/js_object_definition.asp