Are javascript objects value based or reference based? For example:
obj1.list =new array();
// ------ populate list
obj2.list = obj1.list
Does the browser make different copy of the obj1.list for obj2.list, or is obj2.list just a reference to obj1.list?
JavaScript Objects (and by extension: arrays, regexes, dates, non-primitive strings/numbers/booleans etc.) equality and assignment are reference based:
But:
Furthermore: