szjozsi79 Creative Commons License 2017.06.01 0 0 223

Meglepő dolgot tapasztaltam a javascript objektumokkal kapcsolatban.

 

var tomb = new Array()

var objektum = { tulajdonsag1 , tulajdonsag2 ... tulajdonsagN }

tomb[ 0 ] = objektum

 

Ha itt megváltoztatom az objektum valamelyik tulajdonságát, akkor tomb[ 0 ]-nál is megváltozik. Gondolom, hogy ilyen módon 2 hivatkozás van egy adott objektumra.

De ha létrehozok egy új objektumot ( var objektum = { tul1, tul2, tulN } ), akkor az előző objektum a tomb[ 0 ]-ban tovább él, annak ellenére, hogy az új objektum létrehozásával megszüntettem az előzőt.

 

Ez most nem tudom, hogy jó-e vagy rossz-e, de php-ban meg eléggé másképp van.

Valójában ez már php-s problémakör, ott vajon hogyan hozok létre egy új objektumot úgy (ugyanazzal a változónévvel), hogy az előzőt rögzítem?