diff options
Diffstat (limited to 'files/ko/glossary/mutable')
-rw-r--r-- | files/ko/glossary/mutable/index.html | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/files/ko/glossary/mutable/index.html b/files/ko/glossary/mutable/index.html new file mode 100644 index 0000000000..664479134d --- /dev/null +++ b/files/ko/glossary/mutable/index.html @@ -0,0 +1,44 @@ +--- +title: Mutable +slug: Glossary/Mutable +tags: + - CodingScripting + - Glossary + - NeedsContent +--- +<p>"Mutable"은 변경 가능(가변)한 변수의 유형입니다. <a href="/ko/docs/Glossary/JavaScript">JavaScript</a>에서, <a href="/ko/docs/Glossary/Primitive">원시 값</a>이 아닌 <a href="/ko/docs/Glossary/Object">객체</a>와 <a href="/ko/docs/Glossary/array">배열</a>만이 mutable입니다.</p> + +<p>(변수 이름이 새 값을 가리키도록 "만들 수 있지만" 이전 값은 여전히 메모리에 유지됩니다. 따라서 Garbage collection이 필요합니다.)</p> + +<p><strong>가변 객체</strong>는 객체가 생성된 후 상태를 수정할 수 있는 객체입니다.</p> + +<p><strong>불변 객체</strong>는 일단 객체가 생성되면 상태를 변경할 수 없는 객체입니다.</p> + +<p><strong>문자열과 숫자</strong>는 <strong>불변</strong>입니다. 예제를 보고 이해해볼까요?</p> + +<pre>var immutableString = "Hello"; + +// 위의 코드에서는 문자열 값을 가진 새 개체가 생성됩니다. + +immutableString = immutableString + "World"; + +// 우리는 지금 기존 값에 "World" 를 추가하고 있습니다. +</pre> + +<p>문자열 값을 사용하여 "immutableString" 을 추가하면 다음 이벤트가 발생합니다.:</p> + +<ol> + <li>기존 값 "immutableString"이 검색되었습니다.</li> + <li>"World"가 "immutableString"의 기존 값에 추가됩니다.</li> + <li>결과 값이 새 메모리 블록에 할당됩니다.</li> + <li>"immutableString" 객체는 새로 만든 메모리 공간을 가리킵니다.</li> + <li>기존에 생성한 메모리 공간은 Garbage collection이 가능해 집니다.</li> +</ol> + +<h2 id="Learn_more">더 알아보기</h2> + +<h3 id="General_knowledge">일반적 지식</h3> + +<ul> + <li>{{Interwiki("wikipedia", "Immutable object")}} on Wikipedia</li> +</ul> |