En ES6, las clases se consideran un componente fundamental de JavaScript, y tiene mucho más simple y propenso a errores sintaxis en comparación con los prototipos. Similar a la programación orientada a objetos (OOP), la clase JavaScript comprende un método de constructor, algunas propiedades, métodos y objetos específicos del tipo de clase dado.
Esta publicación explica Clases OOP en Javascript con la ayuda de ejemplos adecuados. Entonces, comencemos!
Clases OOP en JavaScript
Como se mencionó anteriormente, las clases de JavaScript se introducen en ES6. Ofrecen una forma concisa de declarar clase utilizando una sintaxis similar a lo que usamos en OOP.
En JavaScript, puede usar el "clasePalabra clave para definir una clase. Agrega azúcar sintáctica (un buen tipo de azúcar) sobre el patrón de herencia prototipo existente.
Sintaxis de clases OOP en JavaScript
Para crear una clase OOP en JavaScript, debe seguir la sintaxis dada a continuación:
clase classNameAquí, "clase"Es una palabra clave utilizada para crear una clase. Además, una clase OOP debe tener un método llamado "constructor()".
Ejemplo: Crear clase OOP en JavaScript
Definiremos una clase llamada "Persona"Que tiene dos propiedades:"nombre" y "edad":
persona de clasePara utilizar la clase de la persona, tenemos que crear un objeto o instancia de la clase especificada:
Sea persona1 = nueva persona ();Ahora, "persona1"El objeto puede acceder a las propiedades del"Persona" clase:
consola.registro (persona1.Nombre + "" + Person1.edad);Como se mencionó anteriormente, una clase OOP en JavaScript debe contener un constructor. ¿Quieres saber más sobre constructores en JavaScript?? En caso afirmativo, siga la sección dada por debajo.
Constructores para clases OOP en JavaScript
Constructor es un método invocado cuando crea una instancia de una clase OOP. 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 OOP.
Tipos de constructores para clases OOP en JavaScript
En JavaScript, hay los siguientes dos tipos de constructores:
La siguiente sección explicará brevemente el constructor predeterminado y parametrizado y su uso en JavaScript.
Constructor predeterminado para clases OOP en JavaScript
También puede definir explícitamente un constructor predeterminado sin argumentos si desea realizar cualquier operación específica mientras crea un objeto de clase OOP.
Sintaxis del constructor predeterminado en JavaScript
clase classNameEjemplo: Constructor predeterminado para clases OOP en JavaScript
En el ejemplo dado a continuación, definiremos un constructor predeterminado para el "Persona" clase. De acuerdo con la definición de "constructor()"Método, cada vez que un"Persona"Se crea objeto de clase, inicializará su"nombre"Propiedad a"Alex", y "edad"Propiedad como"25."
persona de claseLa ejecución del programa dado creará un "persona1"Objeto del"Persona"OOP Clase utilizando el constructor predeterminado. El constructor predeterminado inicializará las propiedades especificadas para el "persona1" objeto. Por último, el "consola.registro()"El método imprimirá los valores almacenados en el"persona1.nombre" y "persona1.edad" propiedades:
En una clase OOP, la utilización del 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 al objeto mientras lo crea?? En JavaScript, puede lograr esta funcionalidad con la ayuda del "Constructor parametrizado".
Constructor parametrizado para clases OOP en JavaScript
Un constructor que comprende parámetros se conoce como el "Constructor parametrizado". Este tipo de constructor se usa principalmente cuando desea inicializar las propiedades de la clase OOP de JavaScript con algunos valores específicos.
Sintaxis del constructor parametrizado en JavaScript
clase classNameEl constructor parametrizado acepta parámetros pasados como "argumentos"Mientras crea un objeto de clase OOP.
Ejemplo: Constructor parametrizado para clases OOP en JavaScript
Crearemos un constructor parametrizado para el "PersonaClase que inicializa las propiedades con los valores aprobados como argumentos:
persona de claseEn el código dado a continuación ","persona1"Objeto del"Persona"La clase se creará utilizando constructor parametrizado donde"Máximo"Se pasa como"nombre"Valor de propiedad, y"25"El argumento representa el valor de"edad" propiedad:
constante persona1 = nueva persona ("max", 25);La siguiente salida significa que hemos creado con éxito un "persona1Objeto que tiene los valores de propiedad especificados con la ayuda del constructor parametrizado:
Hemos hablado sobre la creación de clases de OOP, sus objetos relacionados y la definición de constructores predeterminados y parametrizados. Ahora, avanzaremos y discutiremos otro componente crítico de una clase OOP que es "Método".
Métodos en clases OOP en JavaScript
Métodos son un tipo de función asociada con clases de OOP de JavaScript específicas. También operan como una función miembro cuando se definen dentro de una clase y se pueden usar para acceder a las propiedades de la clase.
Sintaxis de métodos para clases OOP en JavaScript
clase classNameNota: El nombre de un método de clase OOP debe estar en minúscula.
Ejemplo: Métodos en clases OOP en JavaScript
En el mismo "Persona"Clase, definiremos un"DisplayInfo ()"Método que devuelve los valores de"nombre" y "edad"Propiedades para un objeto especificado:
displayInfo ()Después de hacerlo, crearemos un objeto del "Persona" clase:
constante persona1 = nueva persona ("max", 25);A continuación, invocaremos el "DisplayInfo ()"Al utilizar el"persona1" objeto:
persona1.DisplayInfo ();El "DisplayInfo ()El método "devolverá el"nombre" y "edad"Valores de la"persona1" objeto:
Hemos compilado la información esencial relacionada con la clase OOP en JavaScript.
Conclusión
Utilizando el "clase"Palabra clave, puede definir un Clase OOP en JavaScript. En ES6, las clases de JavaScript se introdujeron para agregar azúcar sintáctica (un buen tipo de azúcar) sobre el patrón de herencia prototipo existente. Similar a OOP, la clase JavaScript comprende un método de constructor, algunas propiedades, métodos y objetos específicos del tipo de clase dado. Este artículo explicó Clases OOP en Javascript con la ayuda de ejemplos adecuados.