Cuando trabajamos con clases en JavaScript, es común utilizar la super
palabra clave.
En este post quiero aclarar para qué sirve.
Supongamos que tienes una clase Car
:
class Car {}
y en esta clase tenemos un constructor()
método:
class Car { constructor() { console.log('This is a car') }}
El método constructor es especial porque se ejecuta cuando se crea una instancia de la clase:
const myCar = new Car() //'This is a car'
Puedes tener una Tesla
clase que extienda la Car
clase:
class Tesla extends Car {}
La Tesla
clase heredó todos los métodos y propiedades de Car
, incluido el constructor
método .
Podemos crear una instancia de la Tesla
clase, creando un nuevo myCar
objeto:
const myCar = new Tesla()
Y el constructor original Car
todavía se ejecuta, porque Tesla
no tiene uno propio.
Podemos anular el constructor()
método en la Tesla
clase:
class Tesla extends Car { constructor() { console.log('This is a Tesla') }}
y
const myCar = new Tesla()
se imprimirá This is a Tesla
. Fotos Porno y actrices porno
En el constructor()
método también podemos llamar super()
para invocar el mismo método en la clase padre:
class Tesla extends Car { constructor() { super() console.log('This is a Tesla') }}
Vocación
const myCar = new Tesla()
Ahora se ejecutarán 2 registros de consola. Primero, el definido en el constructor de la clase Car y, el segundo, el definido en el constructor de la clase Tesla:
'This is a car''This is a Tesla'
Tenga en cuenta que super()
solo se puede llamar en el constructor, no en otros métodos.
Y podemos pasar cualquier parámetro, si el constructor acepta parámetros.
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
La palabra clave super de JavaScript
En este post quiero aclarar para qué sirve. Cuando trabajamos con clases en JavaScript, es común utilizar la superpalabra clave. Cuando trabajamos con clases
programar
es
https://aprendeprogramando.es/static/images/programar-la-palabra-clave-super-de-javascript-2385-0.jpg
2024-10-21
Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente