From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- files/tr/glossary/mutable/index.html | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 files/tr/glossary/mutable/index.html (limited to 'files/tr/glossary/mutable') diff --git a/files/tr/glossary/mutable/index.html b/files/tr/glossary/mutable/index.html new file mode 100644 index 0000000000..f156962648 --- /dev/null +++ b/files/tr/glossary/mutable/index.html @@ -0,0 +1,43 @@ +--- +title: Mutable +slug: Glossary/Mutable +translation_of: Glossary/Mutable +--- +

Mutable 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.

+ +

(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.)

+ +

Bir mutable object oluşturulduktan sonra durumu değiştirebilen nesnelerdir.

+ +

Immutables ise oluşturulduktan sonra durumu değiştirilemeyen nesnelerdir.

+ +

Strings ve Numbers 'lar değiştirilemeyen, immutables'lardır. Bunu bir örnekle anlayalım:

+ +
var immutableString = "Hello";
+
+// Yukarıdaki kodda, string değer alan yeni bir nesne oluşturduk.
+
+immutableString = immutableString + "World";
+
+// Şimdi, mevcut değere "World" ekliyoruz.
+
+ +

"immutableString" e bir string değer eklenmesiyle, aşağıdaki olaylar gerçekleşir:

+ +
    +
  1. "immutableString" mevcut değeri alınır
  2. +
  3. "World", "immutableString" mevcut değerine eklenir.
  4. +
  5. Ortaya çıkan değer daha sonra yeni bir bellek bloğuna tahsis edilir.
  6. +
  7. "immutableString" nesnesi şimdi yeni oluşturulmuş bellek alanına işaret ediyor
  8. +
  9. Önceden oluşturulan bellek alanı artık çöp toplama için kullanılabilir.
  10. +
+ + + +

Daha fazla bilgi edin

+ +

Genel Bilgi

+ + -- cgit v1.2.3-54-g00ecf