Menu
CoddyTech

Métodos de utilidad estáticos

Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy. Lección 33 de 56.

Los métodos estáticos son funciones de utilidad que pertenecen a la propia clase y no a las instancias de la clase. Son útiles para funciones que no necesitan acceder a datos específicos de una instancia.

Vamos a crear una clase con un método de utilidad estático:

class MathHelper {
  // Define un método estático
  static square(number) {
    return number * number;
  }
}

Para llamar a un método estático, usa directamente el nombre de la clase:

// Llama al método estático sin crear una instancia
const result = MathHelper.square(5);
console.log(result); // 25

Observa que no tuvimos que crear una nueva instancia con new MathHelper(). Los métodos estáticos son perfectos para funciones de utilidad que realizan operaciones sin necesitar datos de una instancia.

challenge icon

Desafío

Crea una clase llamada StringUtils con un método estático llamado capitalize que tome una cadena como argumento y devuelva la misma cadena con la primera letra en mayúscula. Por ejemplo, si la entrada es "javascript", el método debería devolver "Javascript". Exporta esta clase.

  1. Comprueba si la cadena está vacía: if (!str || str.length === 0) (Sin esta comprobación, una cadena vacía podría causar problemas).
    1. !str comprueba si es null/undefined (evita errores)
    2. str.length === 0 comprueba si la cadena está vacía (devuelve "" en lugar de provocar un error)
  2. Obtén el primer carácter: str.charAt(0)
  3. Ponlo en mayúscula: .toUpperCase()
  4. Obtén el resto de la cadena: str.slice(1) (desde la posición 1 hasta el final)
  5. Combina: primer carácter en mayúscula + resto de la cadena

Pruébalo tú mismo

import { StringUtils } from './stringUtils.js';

// No modifiques el código de abajo
console.log(StringUtils.capitalize("programming"));
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos

Practica por tu cuenta: Compilador de JavaScript online