Método construtor em JavaScript

Método construtor em JavaScript
Em JavaScript, o método do construtor é chamado quando você cria uma instância de uma classe. Também é usado para inicializar objetos em uma classe. No entanto, o JavaScript criará e executará automaticamente um construtor vazio se você não tiver definido nenhum método construtor para uma classe.

Construtores em JavaScript podem ser de diferentes tipos, como o Construídas em JavaScript Construtores, o Função de construtor personalizado, e a Método construtor de uma classe definida pelo usuário. Dependendo dos requisitos, você pode usar esses construtores para criar e inicializar o objeto ou instância de uma classe.

Este artigo discutirá os construtores e seus tipos em JavaScript com a ajuda de exemplos adequados.

Métodos construtores em JavaScript

No JavaScript, existem dois tipos de métodos construtores:

  • Construtor padrão
  • Construtor parametrizado

A seção abaixo do ritmo explicará brevemente os construtores padrão e parametrizados e seu uso em JavaScript.

Método construtor padrão em JavaScript

A Construtor padrão é criado automaticamente por JavaScript se você não adicionou um método construtor em uma classe específica. No entanto, se você deseja executar qualquer operação específica ao criar um objeto de classe, pode definir explicitamente um método de construtor padrão.

Sintaxe do método do construtor padrão em JavaScript

classe ClassName
construtor()
// corpo do construtor padrão

Observação: O Método construtor não tem tipo de retorno explícito.

Exemplo: método de construtor padrão em JavaScript

No exemplo abaixo, definiremos um método de construtor padrão para o “Funcionário" aula. De acordo com a definição de “construtor()”Método, sempre que um“Funcionário”O objeto de classe é criado, ele inicializará seu“nome"Propriedade para"Alex", e "idade"Propriedade como"25”:

Funcionário da classe
construtor ()
esse.nome = 'Alex';
esse.idade = 25;


const funcionário1 = new funcionário ();
console.log ("Nome do funcionário:" + funcionário1.nome);
console.log ("idade:" + funcionário1.idade);

A execução do programa especificado criará um “funcionário1“Objeto do“Funcionário”Classe utilizando o construtor padrão. O método do construtor padrão inicializará as propriedades especificadas para o “funcionário1”Objeto. Por fim, o “console.registro()”Método imprimirá os valores armazenados no“funcionário1.nome" e "funcionário1.idade”Propriedades:

Utilizar o construtor padrão é útil quando você deseja inicializar as propriedades de todos os objetos criados com o mesmo valor. Mas e se você precisar atribuir alguns valores exclusivos aos objetos enquanto os cria? Em JavaScript, você pode alcançar essa funcionalidade com a ajuda do “Construtor parametrizado”Método.

Método construtor parametrizado em JavaScript

Um construtor que compreende parâmetros é conhecido como “Construtor parametrizado”Método. Esse tipo de construtor é usado principalmente quando você deseja inicializar as propriedades da classe com alguns valores específicos.

Sintaxe do método construtor parametrizado em JavaScript

classe ClassName
construtor (parâmetro1, parâmetro2…, parametern)
// corpo do construtor parametrizado

Aqui, o construtor parametrizado aceita parâmetros passados ​​como “argumentos”Ao criar um objeto de classe.

Exemplo: Método de construtor parametrizado em JavaScript

Criaremos um método construtor parametrizado para o “Funcionário”Classe que inicializa as propriedades com os valores passados ​​como argumentos:

Funcionário da classe
construtor (nome, idade)
esse.nome = nome;
esse.idade = idade;

No código abaixo do rolo, “funcionário1“Objeto do“Funcionário”A classe é criada usando o construtor parametrizado onde“Stepheny"É passado como"nome”Valor da propriedade e“25”O argumento representa o valor de“idade" propriedade:

const funcionário1 = novo funcionário ("Stepheny", 25);
console.log ("Nome do funcionário:" + funcionário1.nome);
console.log ("idade:" + funcionário1.idade);

Saída

A saída acima mencionada significa que criamos com sucesso um “funcionário1”Objeto com os valores de propriedade especificados com a ajuda do método construtor parametrizado.

Agora, vamos discutir os construtores internos do JavaScript.

Construtores embutidos em JavaScript

Os construtores embutidos também são conhecidos como Construtores de objetos. Em JavaScript, quando um objeto da classe “Objeto”É criado, o construtor de objeto é chamado diretamente, que auxilia na criação do objeto da classe especificada.

O JavaScript oferece construtores internos para diferentes classes predefinidas, como “Variedade","Data","Corda","Número","boleano", e "Objeto”.

A seção abaixo do ritmo demonstrará o uso de alguns construtores JavaScript embutidos.

Exemplo: Construtor embutido de objeto em JavaScript

Para criar um objeto simples, você pode utilizar o “Objeto”Construtor interno de classe. Para esse fim, você precisa passar um “valor”Como um argumento enquanto invocava o construtor objeto ():

novo objeto ([valor])

Neste exemplo, criaremos dois objetos chamados “nome do empregado" e "empregar”, Usando o“Objeto”Construtor de classe:

Var Employeename = new Object ("Alex");
Var empregado = novo objeto (25);
console.log ("Nome do funcionário:"+ EmployeeName)
console.log ("idade:"+ emprega);

Saída

Lembre -se, você pode especificar qualquer valor no “Objeto()”Construtor, e não altera o tipo de objeto criado. Por exemplo, inicializamos “nome do empregado”Com um valor de string e“empregar”Contém um valor numérico. Ainda assim, o tipo de “nome do empregado" e "empregar" está configurado para "objeto”:

Exemplo: construtor embutido de matriz em javascript

Da mesma forma, o construtor interno do “Variedade”A classe pode ser usada para criar um objeto que contém elementos de matriz:

Nova matriz ([valor])

Ao utilizar o construtor de classe Array (), agora criaremos um “funcionários“Objeto que compreende três elementos de matriz“Alex","Paulo", e "Máx”:

Var Funcionários = New Array ('Alex', 'Paul', 'Max');
console.log (funcionários);
console.log (tipoof funcionários);

Saída

O método construtor adicionado em uma classe definida pelo usuário tem seu próprio significado; No entanto, o escopo deles é restrito, pois você não pode utilizar esses construtores em toda a sua aplicação sempre que a criação de um objeto for necessária. Além disso, o construtor embutido não permite que você se personalize.

Nesse cenário, você pode criar um Função de construtor personalizado em JavaScript para personalizar o comportamento de um construtor, que pode ser utilizado em qualquer lugar de um programa.

Função de construtor personalizado em JavaScript

A função de construtor personalizada é útil ao criar vários objetos com as mesmas propriedades e métodos. Essas funções são semelhantes às funções regulares, exceto elas são invocadas com “novoPalavra -chave.

Sintaxe da função do construtor personalizado em JavaScript

função functionName (parâmetro1, parâmetro2…, parameterern)

// corpo da função de construtor personalizado

Aqui, o construtor de função personalizado aceita parâmetros passados ​​como “argumentos”Ao criar um objeto.

Exemplo 1: Função de construtor personalizado em JavaScript

Definiremos uma função de construtor personalizada chamada “Funcionário"Que compreende"nome" e "idade”Propriedades e uma“showinfo ()”Método. Observe que o nome da função personalizada “Funcionário”Está começando com a letra maiúscula que a distingue das funções regulares:

funcionário da função (nome, idade)
esse.nome = nome;
esse.idade = idade;
esse.showInfo = function ()
retornar "Nome do funcionário:"+ este.nome + ", idade:" + this.idade;
;

Na próxima etapa, definiremos dois objetos “funcionário1" e "funcionário2”Usando o“Funcionário”Função do construtor:

var funcionário1 = novo funcionário ('Alex', 25);
var funcionário2 = novo funcionário ('Paul', 35);

Por fim, invocando o “showinfo ()”O método para os objetos criados mostrará os valores das propriedades aprovadas como argumentos:

console.log (funcionário1.showInfo ());
console.log (funcionário2.showInfo ());

Saída

Compilamos as informações essenciais relacionadas aos métodos construtores, construtores internos e funções de construtor personalizado em JavaScript.

Conclusão

Construtores em JavaScript podem ser de diferentes tipos, como o Construtores JavaScript embutidos, o Função de construtor personalizado, e o método do construtor de uma classe definida pelo usuário. O método construtor é dividido em Padrão e Parametrizado Construtores. Dependendo dos requisitos, você pode usar esses construtores para criar e inicializar o objeto ou instância de uma classe. Este artigo discutiu os construtores e seus tipos em javascript com a ajuda de exemplos adequados.