blob: f15696264835bdb3761cbb5ddf48bab1dd4f81f7 (
plain)
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
39
40
41
42
43
|
---
title: Mutable
slug: Glossary/Mutable
translation_of: Glossary/Mutable
---
<p><em>Mutable</em> değiştirilebilen bir değişken türüdür. {{glossary("JavaScript")}}'te, sadece {{Glossary("Object","objects")}} ve {{Glossary("Array","arrays")}} 'ler mutable'dır, {{Glossary("primitive", "primitive values")}} mutable değildir.</p>
<p>(Bir değiken ad noktasına yeni bir değere dönüştürebilirsiniz, ancak önceki değer hala bellekte tutulur. Bu nedenle garbage collection ihtiyaç vardır.)</p>
<p>Bir <strong>mutable object </strong>oluşturulduktan sonra durumu değiştirebilen nesnelerdir.</p>
<p><strong>Immutables </strong>ise oluşturulduktan sonra durumu değiştirilemeyen nesnelerdir.</p>
<p><strong>Strings ve Numbers </strong>'lar değiştirilemeyen, <strong>immutables</strong>'lardır. Bunu bir örnekle anlayalım:</p>
<pre>var immutableString = "Hello";
// Yukarıdaki kodda, string değer alan yeni bir nesne oluşturduk.
immutableString = immutableString + "World";
// Şimdi, mevcut değere "World" ekliyoruz.
</pre>
<p>"immutableString" e bir string değer eklenmesiyle, aşağıdaki olaylar gerçekleşir:</p>
<ol>
<li>"immutableString" mevcut değeri alınır</li>
<li>"World", "immutableString" mevcut değerine eklenir.</li>
<li>Ortaya çıkan değer daha sonra yeni bir bellek bloğuna tahsis edilir.</li>
<li>"immutableString" nesnesi şimdi yeni oluşturulmuş bellek alanına işaret ediyor</li>
<li>Önceden oluşturulan bellek alanı artık çöp toplama için kullanılabilir.</li>
</ol>
<h2 id="Daha_fazla_bilgi_edin">Daha fazla bilgi edin</h2>
<h3 id="Genel_Bilgi">Genel Bilgi</h3>
<ul>
<li>{{Interwiki("wikipedia", "Immutable object")}} Wikipedia'da</li>
</ul>
|