Método de constructor en JavaScript

Método de constructor en JavaScript
En Javascript, el método del constructor se invoca cuando crea una instancia de una clase. También se usa para inicializar objetos dentro de una clase. Sin embargo, JavaScript creará y ejecutará automáticamente un constructor vacío si no ha definido ningún método de constructor para una clase.

Los constructores en JavaScript pueden ser de diferentes tipos, como el Incorporado Javascript Constructores, el Función de constructor personalizada, y el Método de constructor de una clase definida por el usuario. Dependiendo de los requisitos, puede usar estos constructores para crear e inicializar el objeto o instancia de una clase.

Este artículo discutirá los constructores y sus tipos en JavaScript con la ayuda de ejemplos adecuados.

Métodos de constructor en JavaScript

En JavaScript, hay dos tipos de métodos de constructor:

  • Constructor predeterminado
  • Constructor parametrizado

La sección dividida a continuación explicará brevemente constructores predeterminados y parametrizados y su uso en JavaScript.

Método de constructor predeterminado en JavaScript

A Constructor predeterminado JavaScript crea automáticamente si no ha agregado un método de constructor en una clase particular. Sin embargo, si desea realizar cualquier operación específica al crear un objeto de clase, puede definir explícitamente un método de constructor predeterminado.

Sintaxis del método de constructor predeterminado en JavaScript

clase className
constructor()
// Cuerpo del constructor predeterminado

Nota: El Método de constructor no tiene un tipo de retorno explícito.

Ejemplo: método de constructor predeterminado en JavaScript

En el ejemplo dado a continuación, definiremos un método de constructor predeterminado para el "Empleado" clase. De acuerdo con la definición de "constructor()"Método, cada vez que un"Empleado"Se crea objeto de clase, inicializará su"nombre"Propiedad a"Alex", y "edad"Propiedad como"25":

empleado de clase
constructor ()
este.nombre = 'Alex';
este.edad = 25;


const empleado1 = nuevo empleado ();
consola.Log ("Nombre del empleado:" + Empleado1.nombre);
consola.log ("edad:" + empleado1.edad);

La ejecución del programa dado creará un "empleado1"Objeto del"Empleado"Clase utilizando el constructor predeterminado. El método de constructor predeterminado inicializará las propiedades especificadas para el "empleado1" objeto. Por último, el "consola.registro()"El método imprimirá los valores almacenados en el"empleado1.nombre" y "empleado1.edad" propiedades:

Utilizar el constructor predeterminado es útil cuando desea inicializar las propiedades de todos los objetos creados con el mismo valor. Pero, ¿qué pasa si necesita asignar algunos valores únicos a los objetos mientras los crea? En JavaScript, puede lograr esta funcionalidad con la ayuda del "Constructor parametrizado" método.

Método de constructor parametrizado en JavaScript

Un constructor que comprende parámetros se conoce como el "Constructor parametrizado" método. Este tipo de constructor se usa principalmente cuando desea inicializar las propiedades de la clase con algunos valores específicos.

Sintaxis del método de constructor parametrizado en JavaScript

clase className
constructor (parámetro1, parámetro2 ..., parametern)
// Cuerpo del constructor parametrizado

Aquí, el constructor parametrizado acepta parámetros pasados ​​como "argumentos"Mientras crea un objeto de clase.

Ejemplo: método de constructor parametrizado en JavaScript

Crearemos un método de constructor parametrizado para el "EmpleadoClase que inicializa las propiedades con los valores aprobados como argumentos:

empleado de clase
constructor (nombre, edad)
este.nombre = nombre;
este.edad = edad;

En el código dado a continuación ","empleado1"Objeto del"Empleado"La clase se crea utilizando constructor parametrizado donde"Stepheny"Se pasa como"nombre"Valor de propiedad, y"25"El argumento representa el valor de"edad" propiedad:

const empleado1 = nuevo empleado ("Stepheny", 25);
consola.Log ("Nombre del empleado:" + Empleado1.nombre);
consola.log ("edad:" + empleado1.edad);

Producción

La salida dada anteriormente significa que hemos creado con éxito un "empleado1Objeto que tiene los valores de propiedad especificados con la ayuda del método de constructor parametrizado.

Ahora, discutamos los constructores incorporados de JavaScript.

Constructores incorporados en JavaScript

Los constructores incorporados también se conocen como Constructores de objetos. En JavaScript, cuando un objeto de la clase "Objeto"Se crea, el constructor de objeto se llama directamente, que ayuda a crear el objeto de la clase especificada.

JavaScript ofrece constructores incorporados para diferentes clases predefinidas como "Formación","Fecha","Cadena","Número","Booleano", y "Objeto".

La sección dada a continuación demostrará el uso de algunos constructores de JavaScript incorporados.

Ejemplo: Constructor integrado de objetos en JavaScript

Para crear un objeto simple, puede utilizar el "Objeto"Constructor integrado de clase. Para este propósito, debes pasar un "valor"Como argumento mientras invoca el constructor Object ():

nuevo objeto ([valor])

En este ejemplo, crearemos dos objetos llamados "nombre de empleado" y "empleo de empleo", Usando el"Objeto"Constructor de clase:

var Employeename = new Object ("Alex");
var empleeEageage = nuevo objeto (25);
consola.Log ("Nombre del empleado:"+ Employeename)
consola.log ("edad:"+ empleadoeage);

Producción

Recuerde, puede especificar cualquier valor en el "Objeto()"Constructor, y no cambia el tipo de objeto creado. Por ejemplo, hemos inicializado "nombre de empleado"Con un valor de cadena, y"empleo de empleo"Contiene un valor de número. Aún así, el tipo de "nombre de empleado" y "empleo de empleo" se establece en "objeto":

Ejemplo: constructor de matriz incorporado en JavaScript

Del mismo modo, el constructor incorporado del "FormaciónLa clase se puede usar para crear un objeto que contenga elementos de matriz:

nueva matriz ([valor])

Al utilizar el constructor de clase Array (), ahora crearemos un "empleados"Objeto que comprende tres elementos de matriz"Alex","Pablo", y "Máximo":

Var Employee = New Array ('Alex', 'Paul', 'Max');
consola.registro (empleados);
consola.log (empleados de typing);

Producción

El método del constructor agregado en una clase definida por el usuario tiene su propio significado; Sin embargo, su alcance está restringido, ya que no puede utilizar estos constructores a lo largo de su aplicación siempre que se necesite la creación de un objeto. Además, el constructor incorporado no le permite personalizarse.

En tal escenario, puedes crear un Función de constructor personalizada en JavaScript para personalizar el comportamiento de un constructor, que se puede utilizar en cualquier lugar de un programa.

Función de constructor personalizada en JavaScript

La función de constructor personalizada es útil al crear múltiples objetos con las mismas propiedades y métodos. Estas funciones son similares a las funciones regulares, excepto que se invocan con "nuevoPalabra clave.

Sintaxis de la función de constructor personalizada en JavaScript

función functionName (parámetro1, parámetro2 ..., parametern)

// Cuerpo de la función de constructor personalizada

Aquí, el constructor de funciones personalizadas acepta parámetros pasados ​​como "argumentos"Mientras crea un objeto.

Ejemplo 1: función de constructor personalizada en JavaScript

Definiremos una función de constructor personalizada llamada "Empleado"Eso comprende"nombre" y "edad"Propiedades y una"mostrar información()" método. Tenga en cuenta que el nombre de la función personalizada "Empleado"Está comenzando con la letra mayúscula que la distingue de las funciones regulares:

Función Empleado (nombre, edad)
este.nombre = nombre;
este.edad = edad;
este.showInfo = function ()
devolver "Nombre del empleado:"+ esto.nombre + ", edad:" + esto.edad;
;

En el siguiente paso, definiremos dos objetos "empleado1" y "empleado2" utilizando el "Empleado"Función del constructor:

var empleado1 = nuevo empleado ('Alex', 25);
var empleado2 = nuevo empleado ('Paul', 35);

Por último, invocar el "mostrar información()El método para los objetos creados mostrará los valores de las propiedades aprobadas como argumentos:

consola.Log (Empleado1.mostrar información());
consola.Log (Empleado2.mostrar información());

Producción

Hemos compilado la información esencial relacionada con los métodos de constructor, constructores incorporados y funciones de constructor personalizadas en JavaScript.

Conclusión

Los constructores en JavaScript pueden ser de diferentes tipos, como el Constructores de JavaScript incorporados, el Función de constructor personalizada, y el método del constructor de una clase definida por el usuario. El método del constructor se divide aún más en Por defecto y Parametrizado Constructores. Dependiendo de los requisitos, puede usar estos constructores para crear e inicializar el objeto o instancia de una clase. Este artículo sobre los constructores y sus tipos en JavaScript con la ayuda de ejemplos adecuados.