Skip to content

Instantly share code, notes, and snippets.

@jt0dd
Created October 8, 2021 21:22
Show Gist options
  • Save jt0dd/4eb4354129ec9a30a49f01b7b64473ef to your computer and use it in GitHub Desktop.
Save jt0dd/4eb4354129ec9a30a49f01b7b64473ef to your computer and use it in GitHub Desktop.
function replace(ref) {
ref = {}; // this code does _not_ affect the object passed
}
function update(ref) {
ref.key = 'newvalue'; // this code _does_ affect the _contents_ of the object
}
var a = { key: 'value' };
replace(a); // a still has its original value - it's unmodfied
update(a); // the _contents_ of 'a' are changed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment