Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Definición de Métodos en Clases de JavaScript | Dominio de las Clases e Herencia en JavaScript
Maestría Avanzada en JavaScript

bookDefinición de Métodos en Clases de JavaScript

Ahora que sabemos cómo agregar propiedades usando el constructor, exploremos cómo agregar métodos a una clase.

Definición y uso de métodos de clase

Estos métodos suelen operar sobre las propiedades del objeto y proporcionan una forma de interactuar con sus datos.

Para definir un método de clase, simplemente declare una función dentro de la clase sin utilizar la palabra clave function.

class Animal {
  constructor(name, type) {
    this.name = name;
    this.type = type;
  }

  // Class method
  getInfo() {
    return `${this.name} is a ${this.type} animal.`;
  }
}

En este ejemplo, getInfo es un método de la clase Animal. Cualquier instancia de Animal puede llamar a este método para obtener información sobre esa instancia en particular.

Cómo se asocian los métodos con las instancias de una clase

Cuando se crea una instancia de una clase, los métodos definidos dentro de la clase se vuelven automáticamente accesibles para esa instancia. Estos métodos pueden acceder y manipular las propiedades de la instancia utilizando la palabra clave this, que se refiere al objeto actual.

Considere los métodos como herramientas que cada objeto (instancia) lleva consigo. Cada objeto tiene sus propios datos (propiedades), pero comparten las mismas herramientas (métodos) para interactuar con esos datos.

Consideremos el siguiente ejemplo:

1234567891011121314151617
class Animal { constructor(name, type) { this.name = name; this.type = type; } // Class method getInfo() { return `${this.name} is a ${this.type} animal.`; } } const lion = new Animal('Lion', 'Wild'); console.log(lion.getInfo()); // Output: Lion is a Wild animal. const pig = new Animal('Pig', 'Domestic'); console.log(pig.getInfo()); // Output: Pig is a Domestic animal.
copy

En este ejemplo, tanto lion como pig son instancias de la clase Animal. El método getInfo está disponible para ambos y devuelve resultados diferentes según las propiedades de la instancia específica en la que se llama. Esto demuestra cómo los métodos se comparten entre instancias pero operan sobre los datos específicos de cada una.

¿Por qué usar métodos de clase?

Los métodos de clase definen comportamientos que son específicos del objeto. Hacen que el código sea más modular, mantenible y crean una clara separación de responsabilidades. En lugar de manipular directamente las propiedades del objeto, los métodos de clase ofrecen una forma controlada de interactuar y modificar los datos del objeto.

Ejemplo con un método que cambia el estado del objeto:

1234567891011121314151617181920
class Animal { constructor(name, type) { this.name = name; this.type = type; } getInfo() { return `${this.name} is a ${this.type} animal.`; } changeType(newType) { this.type = newType; } } const lion = new Animal('Lion', 'Wild'); console.log(lion.getInfo()); // Output: Lion is a Wild animal. lion.changeType('Domestic'); console.log(lion.getInfo()); // Output: Lion is a Domestic animal.
copy

En este ejemplo, el método changeType permite actualizar la propiedad type del objeto. Esto demuestra cómo los métodos pueden encapsular la lógica que afecta directamente el estado del objeto.

1. ¿Qué es un método de clase?

2. En una clase, ¿cómo se define un método llamado speak que una instancia pueda utilizar?

3. ¿Cuál es la salida del siguiente código?

question mark

¿Qué es un método de clase?

Select the correct answer

question mark

En una clase, ¿cómo se define un método llamado speak que una instancia pueda utilizar?

Select the correct answer

question mark

¿Cuál es la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 2.22

bookDefinición de Métodos en Clases de JavaScript

Desliza para mostrar el menú

Ahora que sabemos cómo agregar propiedades usando el constructor, exploremos cómo agregar métodos a una clase.

Definición y uso de métodos de clase

Estos métodos suelen operar sobre las propiedades del objeto y proporcionan una forma de interactuar con sus datos.

Para definir un método de clase, simplemente declare una función dentro de la clase sin utilizar la palabra clave function.

class Animal {
  constructor(name, type) {
    this.name = name;
    this.type = type;
  }

  // Class method
  getInfo() {
    return `${this.name} is a ${this.type} animal.`;
  }
}

En este ejemplo, getInfo es un método de la clase Animal. Cualquier instancia de Animal puede llamar a este método para obtener información sobre esa instancia en particular.

Cómo se asocian los métodos con las instancias de una clase

Cuando se crea una instancia de una clase, los métodos definidos dentro de la clase se vuelven automáticamente accesibles para esa instancia. Estos métodos pueden acceder y manipular las propiedades de la instancia utilizando la palabra clave this, que se refiere al objeto actual.

Considere los métodos como herramientas que cada objeto (instancia) lleva consigo. Cada objeto tiene sus propios datos (propiedades), pero comparten las mismas herramientas (métodos) para interactuar con esos datos.

Consideremos el siguiente ejemplo:

1234567891011121314151617
class Animal { constructor(name, type) { this.name = name; this.type = type; } // Class method getInfo() { return `${this.name} is a ${this.type} animal.`; } } const lion = new Animal('Lion', 'Wild'); console.log(lion.getInfo()); // Output: Lion is a Wild animal. const pig = new Animal('Pig', 'Domestic'); console.log(pig.getInfo()); // Output: Pig is a Domestic animal.
copy

En este ejemplo, tanto lion como pig son instancias de la clase Animal. El método getInfo está disponible para ambos y devuelve resultados diferentes según las propiedades de la instancia específica en la que se llama. Esto demuestra cómo los métodos se comparten entre instancias pero operan sobre los datos específicos de cada una.

¿Por qué usar métodos de clase?

Los métodos de clase definen comportamientos que son específicos del objeto. Hacen que el código sea más modular, mantenible y crean una clara separación de responsabilidades. En lugar de manipular directamente las propiedades del objeto, los métodos de clase ofrecen una forma controlada de interactuar y modificar los datos del objeto.

Ejemplo con un método que cambia el estado del objeto:

1234567891011121314151617181920
class Animal { constructor(name, type) { this.name = name; this.type = type; } getInfo() { return `${this.name} is a ${this.type} animal.`; } changeType(newType) { this.type = newType; } } const lion = new Animal('Lion', 'Wild'); console.log(lion.getInfo()); // Output: Lion is a Wild animal. lion.changeType('Domestic'); console.log(lion.getInfo()); // Output: Lion is a Domestic animal.
copy

En este ejemplo, el método changeType permite actualizar la propiedad type del objeto. Esto demuestra cómo los métodos pueden encapsular la lógica que afecta directamente el estado del objeto.

1. ¿Qué es un método de clase?

2. En una clase, ¿cómo se define un método llamado speak que una instancia pueda utilizar?

3. ¿Cuál es la salida del siguiente código?

question mark

¿Qué es un método de clase?

Select the correct answer

question mark

En una clase, ¿cómo se define un método llamado speak que una instancia pueda utilizar?

Select the correct answer

question mark

¿Cuál es la salida del siguiente código?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 4
some-alt