-
check_circle_outlineMódulo 1 | 9 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 11 clases
Conceptos básicos
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Funciones y el Scope
expand_more -
check_circle_outlineMódulo 4 | 3 clases
Arreglos
expand_more -
check_circle_outlineMódulo 5 | 12 clases
Objetos
expand_more-
done_all
Clase 1
Declarar un objeto con JSON
-
done_all
Clase 2
Funciones constructoras
-
done_all
Clase 3
Clases
-
done_all
Clase 4
Constructor
-
done_all
Clase 5
Herencia
-
done_all
Clase 6
Métodos accesores
-
done_all
Clase 7
Métodos estáticos
-
done_all
Clase 8
Prototipos
-
done_all
Clase 9
__proto__
-
done_all
Clase 10
Herencia de prototipos
-
done_all
Clase 11
La propiedad del prototype
-
done_all
Clase 12
Resumen de unidad- Objetos
-
-
check_circle_outlineMódulo 6 | 7 clases
Programación asíncrona
expand_more -
check_circle_outlineMódulo 7 | 2 clases
Bonus points
expand_more -
check_circle_outlineMódulo 8 | 3 clases
Async/Await
expand_more -
check_circle_outlineMódulo 9 | 5 clases
Módulos
expand_more -
check_circle_outlineMódulo 10 | 10 clases
Generadores e Iteradores
expand_more -
check_circle_outlineMódulo 11 | 10 clases
Cadenas a fondo
expand_more -
check_circle_outlineMódulo 12 | 7 clases
Expresiones regulares
expand_more -
check_circle_outlineMódulo 13.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
9 comentario(s)
A mi me funcionó así, pero no se si la sintaxis está correcta. Recibo comentarios.
class Course{
constructor(title) {
this.title = title;
}
signOn(user) {
this.user = user;
this.greet = ' te has inscrito al ';
console.log(this.user + this.greet + this.title);
}
}
let rubyCourse = new Course('Curso Profesional de Ruby').signOn('Manuel');
let javascriptCourse = new Course('Curso Profesional de JavaScript').signOn('Manuel');
class Course{
constructor(title) {
this.title = title;
}
signOn(user) {
this.user = user;
this.greet = ' te has inscrito al ';
console.log(this.user + this.greet + this.title);
}
}
let rubyCourse = new Course('Curso Profesional de Ruby').signOn('Manuel');
let javascriptCourse = new Course('Curso Profesional de JavaScript').signOn('Manuel');
Las clase son "funciones especiales" y son una mejora sintáctica sobre la herencia basada en prototipos de javascript.
En pocas palabras las clases se agregaron para hacer mas fácil la herencia de métodos entre objetos, ya que al ser orientado a prototipos se tenia antes que usar Object.assign(ob1,ob2) (ahora se puede usar class ob2 extends ob1) esto para quienes venían de PHP, Java u otro lenguaje se les hacia dificil de enteder.
Pregunta: Como en otros lenguajes de programación aquí en javascript no se necesita declarar los atributos antes del método constructor ?
https://hectorip.github.io/Eloquent-JavaScript-ES-online/chapters/04_data.html
Creo que sera de mucha ayuda para entender este capitulo ;)
Creo que sera de mucha ayuda para entender este capitulo ;)
Class curso { constructor(titulo){ this.titulo = titulo; }
inscribir(usuario){
console.log(usuario + " se ha inscrito");
}
}
let cursoJavascript = new curso("Curso Profesional de Javascript");