Ejercicio de programación con JavaScript: Prototipos y cadena de prototipos
Código
0h 15m
JavaScript: Aprende a implementar prototipos y cadenas de prototipos creando una jerarquía de vehículos en este ejercicio para dominar la herencia en objetos.
Crea un sistema de objetos relacionados mediante prototipos en JavaScript que represente diferentes tipos de vehículos.
Crea un objeto base llamado
vehicle
con las siguientes propiedades y métodos:- Propiedad
wheels
con valor 0 - Propiedad
maxSpeed
con valor 0 - Método
accelerate()
que devuelva el string "Vehicle is accelerating" - Método
brake()
que devuelva el string "Vehicle is braking"
- Propiedad
Crea un objeto
car
que herede del objetovehicle
y:- Modifique la propiedad
wheels
a 4 - Modifique la propiedad
maxSpeed
a 120 - Añada una propiedad
doors
con valor 4 - Sobrescriba el método
accelerate()
para que devuelva "Car is accelerating up to 120 km/h"
- Modifique la propiedad
Crea un objeto
motorcycle
que herede del objetovehicle
y:- Modifique la propiedad
wheels
a 2 - Modifique la propiedad
maxSpeed
a 180 - Añada un método
wheelie()
que devuelva el string "Doing a wheelie!"
- Modifique la propiedad
Crea un objeto
sportsCar
que herede del objetocar
y:- Modifique la propiedad
maxSpeed
a 250 - Modifique la propiedad
doors
a 2 - Sobrescriba el método
accelerate()
para que devuelva "Sports car is accelerating up to 250 km/h"
- Modifique la propiedad
Utiliza Object.create()
para establecer las relaciones de herencia entre los objetos y asegúrate de que la cadena de prototipos funcione correctamente.
Todos los ejercicios de programación de JavaScript
Evalúa tus conocimientos con ejercicios de programación en JavaScript de tipo Test, Puzzle, Código y Proyecto con VSCode.
Array
Puzzle
Modificación de elementos DOM
Proyecto
Encapsulación
Puzzle
Manipulación DOM
Proyecto
Clases y objetos
Código
Uso de operadores
Puzzle
Uso de operadores
Test
Estructuras de control
Test
Funciones
Código
Excepciones
Test
Transformación con map()
Código
Arrays y Métodos
Código
Transformación con map()
Puzzle
Funciones flecha
Test
Async / Await
Código
Polimorfismo
Código
Variables
Código
Selección de elementos DOM
Puzzle
API Fetch
Código
Encapsulación
Test
Mapas con Map
Código
Creación y uso de variables
Puzzle
Polimorfismo
Puzzle
Tipos de datos
Puzzle
Promises
Código
Estructuras de control
Puzzle
Pruebas unitarias
Proyecto
Encapsulación
Código
Inmutabilidad y programación funcional pura
Código
Destructuring de objetos y arrays
Código
Mapas con Map
Código
Funciones flecha
Puzzle
Polimorfismo
Test
Herencia
Código
Array
Código
Transformación con map()
Test
Gestor de tareas con JavaScript
Proyecto
Manipulación DOM
Test
Funciones
Test
Operadores avanzados
Código
Conjuntos con Set
Código
Funciones flecha
Código
Async / Await
Código
Clases y objetos
Código
Métodos de Strings
Código
Creación y uso de variables
Test
Excepciones
Puzzle
Promises
Código
Funciones cierre (closure)
Test
Funciones cierre (closure)
Código
Herencia
Puzzle
Herencia
Test
Estructuras de control
Código
Selección de elementos DOM
Test
Modificación de elementos DOM
Test
Funciones flecha
Código
Filtrado con filter() y find()
Test
Funciones cierre (closure)
Puzzle
Callbacks
Código
Funciones
Puzzle
Mapas con Map
Test
Reducción con reduce()
Test
Callbacks
Puzzle
Manipulación DOM
Puzzle
Introducción al DOM
Proyecto
Expresiones regulares
Código
Promises
Test
Async / Await
Test
Eventos del DOM
Puzzle
Introducción a JavaScript
Puzzle
Async / Await
Puzzle
Excepciones
Código
Promises
Puzzle
Selección de elementos DOM
Proyecto
Filtrado con filter() y find()
Código
Callbacks
Test
Eventos del DOM
Proyecto
Creación de clases y objetos Restaurante
Código
Reducción con reduce()
Código
Filtrado con filter() y find()
Puzzle
Reducción con reduce()
Puzzle
Conjuntos con Set
Puzzle
Herencia de clases
Código
Eventos del DOM
Test
Clases y objetos
Puzzle
Modificación de elementos DOM
Puzzle
Mapas con Map
Puzzle
Proyecto carrito compra agoodshop
Proyecto
Introducción a JavaScript
Test
Filtrado con filter() y find()
Código
Estructuras de control
Código
Funciones
Código
Reducción con reduce()
Código
Proyecto administrador de contactos
Proyecto
Tipos de datos
Test
Clases y objetos
Test
Array
Test
Conjuntos con Set
Test
Tutorial para resolver este ejercicio de programación
JavaScript
Prototipos y cadena de prototipos
Programación Orientada a Objetos