Saltar al contenido principal
Codigo Heroe
Tarea anterior
Objetos25/25
A la lista de tareas
  1. 1. Una función para lanzar los dados
  2. 2. Pasar los datos de los participantes
  3. 3. Sumar puntos con +=
  4. 4. Crear un objeto
  5. 5. Leer propiedades con la notación de punto
  6. 6. Un arreglo de objetos
  7. 7. Modificar las propiedades de un objeto
  8. 8. Referencias a objetos
  9. 9. Agrupar las reglas en un objeto
  10. 10. Un ciclo para los intentos
  11. 11. Una función para encontrar ganadores
  12. 12. Recorrer los objetos de un arreglo
  13. 13. Buscar la puntuación máxima
  14. 14. Agregar ganadores con push
  15. 15. Detectar un empate general
  16. 16. Construir el mensaje de los ganadores
  17. 17. Agregar participantes y cambiar las reglas
  18. 18. Ajustar el mensaje con condiciones
  19. 19. Devolver un objeto desde una función
  20. 20. Crear y llamar a un método
  21. 21. Leer propiedades desde un método
  22. 22. Un objeto como diccionario
  23. 23. Notación de corchetes
  24. 24. El contexto de la llamada y this
  25. 25. Crear otro objeto con la misma función
Lista de tareas
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Crear otro objeto con la misma función

¡La tienda está lista! Falta comprobar cómo funciona con otra computadora. Debemos asegurarnos de que, al cambiar sus características, el mensaje siga siendo correcto y el precio se calcule bien.

Crearemos otra computadora con 16 GB de RAM, pantalla de 15 pulgadas y procesador 'i5'. Consultaremos su precio y mostraremos sus características.

  • script.js
JavaScript
let processorPrice = { 'i5': 5000, 'i7': 10000 }; let displayPrice = { 13: 5000, 15: 10000 }; let memoryPrice = { 8: 3000, 16: 4000 }; let buildComputer = function (memory, display, processor) { let customComputer = { basicPrice: 5000, processor: processor, display: display, memory: memory, getDescription: function () { return 'computadora con procesador ' + this.processor + ', pantalla de ' + this.display + ' pulgadas, memoria RAM de ' + this.memory + ' GB'; }, getPrice: function () { return this.basicPrice + processorPrice[this.processor] + displayPrice[this.display] + memoryPrice[this.memory]; } }; return customComputer; }; let myComputer = buildComputer(8, 13, 'i7'); console.log('En el carrito: ' + myComputer.getDescription() + ' con un precio de ' + myComputer.getPrice());
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0
    1. Después del mensaje de la consola, crea la variable anotherComputer con el resultado de llamar a buildComputer con los argumentos 16, 15 y 'i5'.
    2. Después de declarar anotherComputer, muestra en la consola 'En el carrito: ' + anotherComputer.getDescription() + ' con un precio de ' + anotherComputer.getPrice().
    Codigo Heroe

    © 2023-2026, codigoheroe.com