Menu
CoddyTech

Статические вспомогательные методы

Часть раздела Объектно-ориентированное программирование путешествия по JavaScript на Coddy. Урок 33 из 56.

Статические методы — это вспомогательные функции, принадлежащие самому классу, а не его экземплярам. Они полезны для функций, которым не нужен доступ к данным конкретного экземпляра.

Давай создадим класс со статическим вспомогательным методом:

class MathHelper {
  // Определите статический метод
  static square(number) {
    return number * number;
  }
}

Чтобы вызвать статический метод, используйте непосредственно имя класса:

// Вызовите статический метод без создания экземпляра
const result = MathHelper.square(5);
console.log(result); // 25

Обрати внимание: нам не понадобилось создавать новый экземпляр с помощью new MathHelper(). Статические методы отлично подходят для вспомогательных функций, которые выполняют операции без необходимости в данных экземпляра.

challenge icon

Задание

Создай класс с именем StringUtils со статическим методом capitalize, который принимает строку в качестве аргумента и возвращает ту же строку с заглавной первой буквой. Например, если входное значение — "javascript", метод должен вернуть "Javascript". Экспортируй этот класс.

  1. Проверь, пуста ли строка: if (!str || str.length === 0) (Без этой проверки пустая строка может вызвать проблемы).
    1. !str проверяет значение на null/undefined (предотвращает ошибки)
    2. str.length === 0 проверяет, пуста ли строка (возвращает "" вместо сбоя)
  2. Получи первый символ: str.charAt(0)
  3. Преобразуй его в верхний регистр: .toUpperCase()
  4. Получи оставшуюся часть строки: str.slice(1) (от позиции 1 до конца)
  5. Объедини: первый символ в верхнем регистре + оставшаяся часть строки

Попробуйте сами

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

// Не изменяйте код ниже
console.log(StringUtils.capitalize("programming"));
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Объектно-ориентированное программирование

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript