J

Classes & Objetos

JavaScript Syntax Guide

Programação orientada a objetos com classes em JavaScript

Classes & Objetos

Programação orientada a objetos com classes em JavaScript

JavaScript classes & objetos (javascript)
        
          // Class declaration
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  // Instance method
  greet() {
    return `Hello, I'm ${this.name}`;
  }

  // Getter
  get isAdult() {
    return this.age >= 18;
  }

  // Setter
  set age(newAge) {
    if (newAge >= 0) {
      this.age = newAge;
    }
  }

  // Static method
  static createAnonymous() {
    return new Person('Anonymous', 0);
  }
}

// Inheritance
class Employee extends Person {
  constructor(name, age, jobTitle) {
    super(name, age);
    this.jobTitle = jobTitle;
  }

  work() {
    return `${this.name} is working as ${this.jobTitle}`;
  }
}

// Usage
const person = new Person('John', 25);
const employee = new Employee('Jane', 30, 'Developer');
        
      

Explanation

As classes JavaScript fornecem açúcar sintático sobre herança baseada em protótipo. As classes suportam construtores, métodos, getters/setters e métodos estáticos.

Common Use Cases

  • Modelagem de dados
  • Criar objetos reutilizáveis
  • Implementar comportamento complexo
  • Organizar código

Related JavaScript Syntax

Master Classes & Objetos in JavaScript

Understanding Classes & Objetos is fundamental to writing clean and efficient JavaScript code. This comprehensive guide provides you with practical examples and detailed explanations to help you master this important concept.

Whether you're a beginner learning the basics or an experienced developer looking to refresh your knowledge, our examples cover real-world scenarios and best practices for using Classes & Objetos effectively in your JavaScript projects.

Key Takeaways

  • Modelagem de dados
  • Criar objetos reutilizáveis
  • Implementar comportamento complexo