Deep Copy vs Shallow Copy in JavaScript: Key Differences Explained wit