Código Real
Apóyame
JavaScript

Curso de JavaScript

Dale vida a la web.

Aprende a programar, crea interacciones y construye proyectos reales.

Propiedades y métodos

Un objeto también puede guardar funciones como propiedades: eso se llama un método. Junto con this, te permite darle comportamiento propio a cada objeto.

Cargando editor...
Resultado
Preparando resultado...
Cambia producto.precio = 50; por otro número y observa cómo precioFinal() recalcula automáticamente el resultado.

Explicación

Un método es una función guardada dentro de un objeto, y this te deja acceder a sus otras propiedades:

metodo() {...}

Una función guardada dentro de un objeto se llama método. Se declara igual que una función, pero dentro de las llaves del objeto.

this

Dentro de un método, this hace referencia al objeto que lo contiene, y te permite acceder a sus otras propiedades.

objeto.propiedad = nuevoValor

Modifica el valor de una propiedad ya existente (o crea una nueva si no existía).

objeto.metodo()

Llama un método igual que cualquier función, pero accediendo primero a través del objeto.

Reto rápido

Cambia producto.precio a 50 y observa que precioFinal() recalcula el descuento automáticamente.

En esta lección

  • Ejemplo interactivo
  • Explicación de cada etiqueta
  • Cuándo usarlo
  • Errores comunes

Consejo

Usa this dentro de un método para referirte a las propiedades del mismo objeto, en vez de repetir el nombre de la variable: así el método sigue funcionando aunque cambies el nombre del objeto.

Dato extra

Puedes agregar o modificar propiedades de un objeto después de crearlo, incluso si lo declaraste con const: const impide reasignar la variable completa, pero no impide cambiar sus propiedades internas.

Error común

Olvidar this dentro de un método y escribir solo precio en vez de this.precio: JavaScript busca una variable global llamada precio (que no existe) en vez del precio del objeto, y el código lanza un error.

Siguiente paso

Ya sabes agregar comportamiento a un objeto con métodos. Ahora veamos desestructuración: una forma más corta de sacar varias propiedades de un objeto a la vez.

Ir a la siguiente lección