Код IT
← Каталог

Работа с объектами и прототипами — Статические методы и поля

Фрагмент из «Работа с объектами и прототипами»: Статические методы и поля.

JavaScript main.js
class MathUtils {
    static PI = 3.14159;
    
    static add(a, b) {
        return a + b;
    }
    
    static multiply(a, b) {
        return a * b;
    }
}

console.log(MathUtils.PI); // 3.14159
console.log(MathUtils.add(5, 3)); // 8
console.log(MathUtils.multiply(4, 2)); // 8

// Нельзя вызывать статические методы через экземпляр
const utils = new MathUtils();
// utils.add(1, 2); // Ошибка
class MathUtils {
    static PI = 3.14159;
    
    static add(a, b) {
        return a + b;
    }
    
    static multiply(a, b) {
        return a * b;
    }
}

console.log(MathUtils.PI); // 3.14159
console.log(MathUtils.add(5, 3)); // 8
console.log(MathUtils.multiply(4, 2)); // 8

// Нельзя вызывать статические методы через экземпляр
const utils = new MathUtils();
// utils.add(1, 2); // Ошибка