Menu
CoddyTech

Métodos Utilitários Estáticos

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy. Lição 33 de 56.

Métodos estáticos são funções utilitárias que pertencem à própria classe, e não às instâncias da classe. Eles são úteis para funções que não precisam acessar dados específicos de uma instância.

Vamos criar uma classe com um método utilitário estático:

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

Para chamar um método estático, você usa o nome da classe diretamente:

// Chame o método estático sem criar uma instância
const result = MathHelper.square(5);
console.log(result); // 25

Observe que não precisamos criar uma nova instância com new MathHelper(). Métodos estáticos são perfeitos para funções utilitárias que realizam operações sem precisar de dados da instância.

challenge icon

Desafio

Crie uma classe chamada StringUtils com um método estático chamado capitalize que recebe uma string como argumento e retorna a mesma string com a primeira letra em maiúscula. Por exemplo, se a entrada for "javascript", o método deve retornar "Javascript". Exporte essa classe.

  1. Verifique se a string está vazia: if (!str || str.length === 0) (Sem essa verificação, uma string vazia pode causar problemas).
    1. !str verifica se o valor é null/undefined (evita erros)
    2. str.length === 0 verifica se a string está vazia (retorna "" em vez de causar um erro)
  2. Obtenha o primeiro caractere: str.charAt(0)
  3. Transforme-o em maiúscula: .toUpperCase()
  4. Obtenha o restante da string: str.slice(1) (da posição 1 até o final)
  5. Combine: primeiro caractere em maiúscula + restante da string

Experimente você mesmo

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

// Não modifique o código abaixo
console.log(StringUtils.capitalize("programming"));
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos

Pratique por conta própria: Compilador de JavaScript online