Objektum Referencia

Lényege, hogy a változó csak memóriacímet tárol és mindegy, milyen nevű változóban van ugyanaz az érték.

Ez azt jelenti, hogy ha két változó is hivatkozik ugyanarra az objektumra, és az egyik változón keresztül módosítjuk az objektumot, akkor a másik változó is látni fogja ezeket a módosításokat, mivel mindkét változó ugyanarra az objektumra mutat.

const o2;
const o2 = o1;

Ha az o2-t piszkálom, akkor az o1-re is kihatással van-e, vagy sem?

Példa:

let obj1 = { name: "John" };
let obj2 = obj1; // obj2 most ugyanarra az objektumra hivatkozik, mint obj1

obj2.name = "Jane";

console.log(obj1.name); // A kimenet "Jane" lesz, mert mindkét változó ugyanarra az objektumra mutat

Ebben a példában a obj1 és obj2 ugyanarra az objektumra hivatkozik, ezért a name tulajdonság módosítása mindkét változót érinti.

Tehát az “objektum referencia” azt jelenti, hogy az objektumokat hivatkozásokként kezeljük, és ha több változó is ugyanarra az objektumra mutat, akkor azok között az objektum módosításai megosztottak lesznek.

Was this page helpful?