JavaScript by reference vs. by value [duplicate]
My understanding is that this is actually very simple: Javascript is always pass by value, but when a variable refers to an object (including arrays), the “value” is a reference to the object. Changing the value of a variable never changes the underlying primitive or object, it just points the variable to a new primitive … Read more