Object được gán theo tham chiếu, nên b = a không phải sao chép — cả hai trỏ đến cùng một object. Một bản sao nông (shallow) nhân bản cấp cao nhất nhưng chia sẻ các tham chiếu lồng nhau; một bản sao sâu (deep) nhân bản mọi thứ, hoàn toàn độc lập.
js
original = { : , : { : } };
shallow = { ...original };
shallow. = ;
shallow.. = ;
original..;
