3

Please explain the output of the following code - bit confused with Javascript pass-by-reference.

var foo = {
  n: 1
};
var bar = foo;

foo.x = foo = {
  n: 2
};

console.log(foo); //{n:2}
console.log(bar); // {n:1, x:{n:2}}
Code Maniac
  • 37,143
  • 5
  • 39
  • 60

0 Answers0