Skip to content

Commit df04d62

Browse files
authored
Merge pull request #100 from cmlcrn17/cMapAndSet
Değişiklik yapıldı.
2 parents f493f2d + 2250b76 commit df04d62

File tree

1 file changed

+8
-2
lines changed
  • 1-js/05-data-types/07-map-set-weakmap-weakset

1 file changed

+8
-2
lines changed

1-js/05-data-types/07-map-set-weakmap-weakset/article.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
22
# Map, Set, WeakMap ve WeakSet
33

44
Şu ana kadar bu karmaşık veri yapılarını gördük:
@@ -73,7 +73,12 @@ alert( ziyaretSayisi[john.id] ); // 123
7373
```
7474
ziyaretSayisi bir nesne olduğundan, John gibi tüm anahtarları dizelere dönüştürür, bu nedenle "[object Object]" dize anahtarına sahibiz.
7575

76-
````"Map` anahtarları nasıl karşılaştırır?"
76+
77+
...Ama `Map` kullanması çok daha hoş.
78+
79+
80+
`Map` anahtarları nasıl karşılaştırır"
81+
7782
Değerlerin eşitliğini test etmek için 'Map' [SameValueZero](https://tc39.github.io/ecma262/#sec-samevaluezero) algoritmasını kullanır. Bu algoritma sıkı eşitlik `===` ile kabaca aynıdır fakat farkı `NaN`ın `NaN`a eşit olmasıdır. Böylece `NaN` bir anahtar değer olarak kullanılabilir.
7883

7984
Bu algoritma değiştirilemez veya özelleştirilemez.
@@ -429,3 +434,4 @@ messages.shift();
429434
- Aynı şekilde `size/clear()` ve yinelemeleri desteklemez.
430435

431436
`WeakMap` ve `WeakSet`, "ana" nesne depolama alanına ek olarak "ikincil" veri yapıları olarak kullanılır. Nesne, ana depolama alanından kaldırıldığında, yalnızca `WeakMap / WeakSet` içinde kalır, otomatik olarak temizlenir.
437+

0 commit comments

Comments
 (0)