6 Ekim 2020 Salı

Map Sınıfı

Giriş
Map'e hem bir alan olarak, hem de string olarak ile erişebiliriz.
var myMap = {a: 1, b: 2}
var firstWay = myMap.a
var secondWay = myMap['a']
String bir değişken içinde de olabilir.
property = 'a'
myMap[property] // results in 1
Eğer alan ismi farklı yorumlanmaya açıksa dikkatli olmak gerekir.
obj["a-b"]; // ok
obj.a-b;    // fail! Parsed as `(obj.a) - b`
get metodu
Açıklaması şöyle
But note, it is hashing based on identity, i.e. ===...
Şöyle yaparız
> m1 = new Map([['a', 1]])
Map { 'a' => 1 }
> m2 = new Map()
Map {}
> m2.set(m1, 3)
Map { Map { 'a' => 1 } => 3 }
> m2.get(m1)
3
Ancak şöyle yaparsak çalışmaz
> m2.get(new Map([['a',1]]))
undefined

Hiç yorum yok:

Yorum Gönder