NODE
node
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const member={
name:"khan",
lastName:"ali",
socialMedia:{
facebook:"https://facebook.com/ali",
twitter:"https://twitter.com/ali",
discord:"https://discord.com/ali"
}
}
//1. freeze method doesn't effect the inner nested object
console.log("☆☆☆☆☆ freeze ☆☆☆")
console.log(member)
Object.freeze(member)
const member2= member
member2.socialMedia.discord="https://discord.com/member2"
console.log(member2)
console.log(member)
//2 spreed operator creats a shallow copy, but you have to spreed each nested obeject to prevents mutation
console.log("☆☆☆☆☆ shallow copy☆☆☆☆☆☆")
const membershallow= {
...member,
socialMedia:{
...member.socialMedia
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run