Answer Posted / me
A bit of background information. Because the way memory
works (long story), an object consists of two things, the
reference which is basically a pointer, or a label that is
used to access the object, and the actual object data,
which is stored elsewhere (search Google for explanations
on memory stacks and heaps).
If you would simply copy an object, you would only copy the
reference. So what you end up with, are two references that
point to exactly the same data. When you change the
original object, the copy object gets changed as well, and
visa versa.
If that's not what you want, you have to clone the object,
which means you actually create a new object in memory,
that holds a copy of the data of the original object, and
you also create a new reference that points to this new
object.
When you then change some value in the original object, the
copy object stays unchanged.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Do unused imports affect performance javascript?
What percentage of websites use javascript?
What is the use of spread operator?
Is javascript a programming language?
What is local scope in javascript?
How to set the cursor to wait in JavaScript?
List some features of javascript.
What is js full form?
Explain the term closure?
What is escape & unescape String functions in JavaScript?
How many hours learn javascript?
What is escape() function?
How to manage exception handling in javascript?
What is undefined in math?
List some of the advantages of javascript.