[javascript][DUDA] ¿Algún ejemplo sencillo de clases en javascript?

Iniciado por .:Xx4NG3LxX:., 10 Septiembre 2020, 08:11 AM

0 Miembros y 2 Visitantes están viendo este tema.

.:Xx4NG3LxX:.

Saludos!

Quisiera que porfavor me explicaran con un simple ejemplo fácil de entender, las clases en javascript...

Código (javascript) [Seleccionar]
class ClassName{}

He encontrado información al respecto, pero soy incapaz comprender su uso. Muchas gracias por leer!
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



EdePC

Sería mejor que muestres un código que no entiendas o revisar el siguiente y decir que partes no entiendes:

Código (javascript) [Seleccionar]
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

.:Xx4NG3LxX:.

Vale, este si lo entiendo más o menos, pero, se pueden crear clases sin pasarle parámetros.?
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



hackerman110

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.

.:Xx4NG3LxX:.

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?:

Código (javascript) [Seleccionar]
  console.log( `Hola soy ` + _nombre + ` y tengo ` + _edad + ` años` )
"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"



EdePC

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 ;-)

.:Xx4NG3LxX:.

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"