bir özellik anahtar olarak bir nesne kullanarak?bu kodda neler oluyor JavaScript
var a = {a:1};
var b = {b:2};
var c = {};
c[a] = 1;
c[b] === 1 // true!
c[b] = 2;
c[a] === 2 // true!
Özellikle, neden yukarı b
c
karşılığında a
bir özelliğinde saklandı değeri seyir kullanıyor mu?
?
Chrome/Düğüm ve Firefox'ta bu test ettik.
anda Javascript [object Object] olacaktır muhtemelen coherse (dönüştürülmüş) olsun bir anahtar dizesi olarak nesne için desteği yok ve bir anahtar olarak her nesneye gerçek verir dolayısıyla değerini depolamak, ancak gelecekte 'Harita 'nesneyi anahtar olarak saklamak için kullanabileceğiniz bir şeydir. – Sushil
Kulağa ilginç geliyor. Bu potansiyel gelecekteki Harita sınıfı hakkında bilgi var mı? Birkaç dakika arandığında herhangi bir yerde bulamadım. –
onun ECMAScript'i gelecekteki uygulama 6 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Map burada u gidip ayrıca çok güzel WeakMap kavramı (i şahsen böyle) bulunmaktadır https : //developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/WeakMap burada u – Sushil