Objektit määritetään viitteen avulla, joten b = a ei kopioi — molemmat osoittavat samaan objektiin. Pintakopion kaksinkertaistaa ylimmän tason, mutta jakaa sisäkkäisiä viitteitä; syvä kopion kaksinkertaistaa kaiken, täysin riippumaton.
js
original = { : , : { : } };
shallow = { ...original };
shallow. = ;
shallow.. = ;
original..;
