Saludos!
Quisiera que porfavor me explicaran con un simple ejemplo fácil de entender, las clases en javascript...
class ClassName{}
He encontrado información al respecto, pero soy incapaz comprender su uso. Muchas gracias por leer!
Sería mejor que muestres un código que no entiendas o revisar el siguiente y decir que partes no entiendes:
class Usuario {
constructor( nombre, edad ) {
this._nombre = nombre
this._edad = edad
}
saludar() {
console.log( `Hola soy ${this._nombre} y tengo ${this._edad} años` )
}
cambiarEdad( edad ) {
this._edad = edad
}
}
const pedro = new Usuario( 'Pedro', 17 )
pedro.saludar()
pedro.cambiarEdad( 18 )
pedro.saludar()
- Para ver su ejecución lo pegas y ejecutas en la Consola de tu Navegador Web
Vale, este si lo entiendo más o menos, pero, se pueden crear clases sin pasarle parámetros.?
Cita de: .:Xx4NG3LxX:. en 10 Septiembre 2020, 17:36 PM
Vale, este si lo entiendo más o menos, pero, se pueden crear clases sin pasarle parámetros.?
Como dijo EdePC, es más fácil si muestras tu código aquí para entender tu problema mejor.
Es que aún no tengo un código en concreto. Qusiera saber por ejemplo.
1. donde dice constructor(), puede ir otra cosa o es obligatorio poner esa palabra clave.
2. ¿Porqué usas acentos invertidos en lugar de comillas o comillas simples. (Lo probé y me dio error con las comillas, y no sé porque)
3. ¿Porqué ${this._nombre} y no simplemente?:
console.log( `Hola soy ` + _nombre + ` y tengo ` + _edad + ` años` )
Correcto, :xD obviamente tienes que empezar de cero con javascript 6. Si quieres un buen curso completo, detallado y gratuito te recomiendo este: https://www.youtube.com/playlist?list=PLvq-jIkSeTUZ6QgYYO3MwG9EMqC-KoLXA
- Como es una lista de reproducción puedes tomarlo uno a uno, o ir directamente a lo que necesitas:
-- Clases y Constructores (class, constructor): Curso javascript: 24. Clases
-- Comilla invertida (BackTick) y reemplazo de variables: Curso javascript: 6. Template Strings
----
Un curso que vale oro puro, gracias Profe: Jonathan MirCha ;-)
Perdón por la ausencia,
Gracias resuelto