Definició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:
1234567891011121314151617class 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.
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:
1234567891011121314151617181920class 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.
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?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.22
Definició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:
1234567891011121314151617class 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.
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:
1234567891011121314151617181920class 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.
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?
¡Gracias por tus comentarios!