Sobes.tech
Junior — Middle

Milyen megközelítések léteznek JavaScriptben a kód újrahasznosítására prototípus öröklés nélkül?

sobes.tech MI

Válasz az MI-től

JavaScript-ben a kód újrafelhasználására prototípus öröklés nélkül gyakran alkalmazott megközelítések a következők:

  1. Függvények magasabb rendűsége és függvénykompozíció — kis függvények létrehozása, amelyeket kombinálni lehet a kívánt viselkedés eléréséhez.

  2. Mixinek — olyan objektumok vagy függvények, amelyek más objektumokhoz funkcionalitást adnak a tulajdonságok másolásával.

  3. Díszítők (decorátorok) — olyan függvények, amelyek más függvényeket burkolnak, kibővítve azok viselkedését.

  4. Modulok — a újrafelhasználható kód elkülönítése külön fájlokba vagy névterekbe.

  5. Osztályok kompozícióval a öröklés helyett — objektumok beágyazása tulajdonságként az öröklés helyett.

Példa egy mixin-re:

const canEat = {
  eat() {
    console.log('Evés');
  }
};

const canWalk = {
  walk() {
    console.log('Séta');
  }
};

function createPerson(name) {
  let person = { name };
  return Object.assign(person, canEat, canWalk);
}

const person = createPerson('János');
person.eat(); // Evés
person.walk(); // Séta

Így a újrafelhasználás a kompozíció és a funkcionalitások összefogásával érhető el, nem pedig prototípus örökléssel.