Saltar al contenido principal
Codigo Heroe
Tarea anterior
Objetos20/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
Siguiente tarea
  • Matriz de skills
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Crear y llamar a un método

Ya creamos la función y el objeto. Sigamos.

Necesitamos calcular el precio de la computadora y mostrar el mensaje final. Para eso escribiremos funciones, ¡y las guardaremos dentro del objeto! Sí, se puede.

Los objetos pueden guardar datos de cualquier tipo, incluidas funciones. Las propiedades que contienen funciones se llaman métodos. Se invocan con paréntesis, igual que otras funciones, y se accede a ellas como a las demás propiedades. Así se llama a un método: objeto.metodo().

Al crear un método conviene elegir un nombre que describa lo que hace. En programación hay convenciones habituales. Por ejemplo, los métodos que obtienen y devuelven datos suelen empezar con get y se conocen como getters. Aquí hablaremos de métodos normales con ese nombre, no de la sintaxis especial de getters de JavaScript. Un ejemplo:

let cat = {
  name: 'Cupcake',
  color: 'naranja',
  age: 5,

  getGreeting: function() {
    return '¡Miau, hola!';
  }
};

console.log(cat.getGreeting()); // Muestra: ¡Miau, hola!

Si los métodos son funciones, ¿por qué guardarlos en un objeto en vez de usar funciones externas como siempre?

Los métodos trabajan con los objetos: leen y modifican sus propiedades, y devuelven datos. También podríamos crear una función externa y pasarle el objeto, pero suele ser cómodo reunir en él las operaciones relacionadas con sus datos. En nuestro caso, la descripción y el cálculo del precio están ligados a las características de la computadora. Por eso guardaremos esas funciones en su objeto.

Creemos un método sencillo para obtener una descripción y comprobemos que funciona.

  • script.js
JavaScript
let buildComputer = function (memory, display, processor) { let computer = { basicPrice: 5000, processor: processor, display: display, memory: memory }; return computer; }; let myComputer = buildComputer(8, 13, 'i7'); console.log(myComputer);
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. Agrega al objeto computer el método getDescription, que devuelva la cadena 'computadora'.
    2. En lugar de mostrar myComputer directamente, muestra el mensaje 'En el carrito: ' + myComputer.getDescription().
    Codigo Heroe

    © 2023-2026, codigoheroe.com