-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path불변성.txt
38 lines (35 loc) · 1.04 KB
/
불변성.txt
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
29
30
31
32
33
34
35
36
37
38
let quiz = {
"students" : ["홍길동", "성춘향", "박문수", "변학도" ],
"description" : "기본상식을 물어보는 테스트",
"quizlist": [
{
"question": "한국 프로야구 팀이 아닌것은?",
"options": [
{ "no":1, "option":"삼성라이온스" },
{ "no":2, "option":"기아타이거스" },
{ "no":3, "option":"두산베어스" },
{ "no":4, "option":"LA다져스" }
],
"answer": 4
},
{
"question": "2018년 크리스마스는 무슨 요일인가?",
"options": [
{ "no":1, "option":"월" },
{ "no":2, "option":"화" },
{ "no":3, "option":"수" },
{ "no":4, "option":"목" }
],
"answer": 2
}
]
}
//quiz2의 데이터를 변경하면 quiz도 변경된다.
//불변성(X)
let quiz2 = quiz;
quiz2.quizlist[0].options[0].option = "LG트윈스";
console.log(quiz.quizlist[0].options[0].option)
//true, true, true
console.log(quiz === quiz2)
console.log(quiz.quizlist === quiz2.quizlist)
console.log(quiz.quizlist[0] === quiz2.quizlist[0])