Articles

JavaScript es6: clases

Posted by admin

OOP en JavaScript con ES6

en ES6 podemos crear clases. Si vienes de un lenguaje como PHP o Python, esto te resultará familiar. Echemos un vistazo a la sintaxis:

La función de la clase, básicamente, crea una plantilla que podemos usar para crear objetos más tarde. El método constructor () es un método especial llamado cuando se crea una instancia de la clase User., Esto es esencialmente lo mismo que la función de usuario que definimos en el ejemplo pre-ES6.

Métodos: los métodos de la Clase puede ser definida como sigue:

las Clases también pueden contener métodos estáticos. Un método estático es una función que está vinculada a la clase, no un objeto. Un método estático no puede ser llamado desde una instancia de la clase., He aquí un ejemplo:

Echemos un vistazo rápido a los getters y setters. Uno de los conceptos centrales de OOP es la encapsulación. Una parte importante de la encapsulación es que los datos (Propiedades del objeto) no deben ser accedidos o modificados directamente desde fuera del objeto. Para acceder o modificar una propiedad usaríamos un getter (access) o un setter (modify), que son métodos específicos que definimos en nuestra clase., Echemos un vistazo a un ejemplo rápido:

El subrayado en frente de las propiedades es otro ejemplo de una convención. También evita un desbordamiento de pila al llamar a nuestros métodos. También, tenga en cuenta que estamos llamando «jeff.name» no » jeff._nombre”. Así que la salida se devuelve desde nuestro getter.,

Actualmente no hay soporte nativo para propiedades privadas en JavaScript (es posible imitar las propiedades privadas, pero no vamos a entrar en eso). Así que todas las propiedades que hemos declarado se puede acceder directamente desde fuera del objeto. Pero seguir la encapsulación es la mejor práctica para OOP.

herencia: las clases también pueden heredar de otras clases. La clase heredada se llama padre, y la clase heredada del padre se llama hijo., En nuestro ejemplo, a otra clase, digamos Administrador, puede heredar las propiedades y métodos de la clase de Usuario:

En el ejemplo anterior, El usuario es el padre y el Administrador es el niño. Hay algunas cosas importantes a tener en cuenta. En primer lugar, cuando creamos la clase hija necesitamos declarar que extiende la clase padre., Luego necesitamos pasar las propiedades que queremos heredar del padre al constructor del hijo, así como cualquier propiedad nueva que definamos en la clase hijo. A continuación, llamamos al método super. Observe que le pasamos los valores que le pasamos a la clase hija al crear el objeto sara. Estos valores están definidos en el constructor del Padre por lo que necesitamos ejecutarlo para que los valores sean instanciados. Ahora podemos definir las propiedades y métodos de nuestra clase hija.

Leave A Comment