2

In MyApp.something.BigObject I have a memory expensive object and I like to do this var theObject = MyApp.something.BigObject;. My question is would that take up double the memory or not?

ilija139
  • 2,925
  • 3
  • 20
  • 23
  • possible duplicate of [Is JavaScript a pass-by-reference or pass-by-value language?](http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-by-value-language) – Andy E Sep 19 '11 at 07:03
  • thanks for that, I wasn't able to find it – ilija139 Sep 19 '11 at 11:06

1 Answers1

7

The "equals sign" is the assignment operator. If the RHS is an object, then a reference is assigned to the LHS, it does not clone or copy the object.

So given:

var obj = {};
var b = obj;

both obj and b reference the same object.

RobG
  • 142,382
  • 31
  • 172
  • 209