JavaScript Pass by Value: Objects, References, and Function Arguments | CodeTrail