LECȚIA 47 DIN 50

Definește o metodă în obiect

Pune un comportament care folosește datele aceluiași obiect.

Sursă oficialăECMAScript — Method definitionsRevizuit: 2026-08-26
PASUL 1 · ÎNVAȚĂ

Cum funcționează

O definiție de metodă creează o funcție ca proprietate. La apelul `profile.describe()`, valoarea `this` din metodă este profile.

Exemplu corect
const profile = {
  name: 'Ana',
  role: 'designer',
  describe() {
    return `${this.name} - ${this.role}`;
  }
};
console.log(profile.describe());

Metoda citește proprietățile obiectului curent și returnează descrierea.

Greșeală frecventă
console.log('Ana - designer');

Mesajul este hardcodat și metoda nu există.

PASUL 2 · APLICĂ

Exercițiul tău

Adaugă metoda describe care returnează name și role prin this, apoi afișează profile.describe().

PASUL 3 · RULEAZĂ

Scrie și rulează codul

script.jsJAVASCRIPT
Consolă izolatăizolat
Se pregătește runtime-ul…
Rulează codul pentru a vedea rezultatul.
Ciorna se păstrează doar în acest browser.QuickJS izolat · fără DOM, sesiune sau rețea
PASUL 4 · VERIFICĂ

Ce trebuie să treacă

0%neverificat
  • profile definește describe, folosește this.name și this.role și returnează rezultatul.
  • profile conține name și role.
  • Outputul este exact Ana - designer.
Explică-mi logica rezolvării

Metoda păstrează comportamentul lângă date și folosește obiectul care a primit apelul.