Class Declaration

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Hello ${this.name}`;
  }
}

Inheritance

class Student extends Person {
  constructor(name, grade) {
    super(name);
    this.grade = grade;
  }
}

Static Methods

class Utils {
  static add(a, b) {
    return a + b;
  }
}

Common mistakes / Pitfalls

  • People often copy a command or pattern without adapting placeholders, which can break production workflows unexpectedly.
  • It is easy to forget environment-specific differences, so always verify behavior in your shell, runtime, or API gateway before shipping.
  • Many errors come from skipping small validation steps, so test with realistic sample input before relying on the result.
Last updated: February 2026