Skip to content

Instantly share code, notes, and snippets.

@ldong
Last active December 1, 2016 22:46
Show Gist options
  • Save ldong/2ce6916a4f8a1248a975263366624908 to your computer and use it in GitHub Desktop.
Save ldong/2ce6916a4f8a1248a975263366624908 to your computer and use it in GitHub Desktop.

JavaScript Namespace

/* Case 1 */
function changeMyName(data){
  data = { name: 'I guess I could?' }
}

var data = { name: 'Cannot Change My Name' };
console.log('Before', data);
changeName(data);
console.log('After', data);

/* Case 2 */
function changeMyNameFoReal(data){
  data.name = 'Sure I can';
}

var data = { name: 'Cannot Change My Name' };
console.log('Before', data);
changeMyNameFoReal(data);
console.log('After', data);

Output

Before Object {name: "Cannot Change My Name"}
After Object {name: "Cannot Change My Name"}
Before Object {name: "Cannot Change My Name"}
After Object {name: "Sure I can"}
@mash-shed
Copy link

"Sure I can"}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment