Katakanlah Anda memiliki objek javascript seperti ini:
var data = { foo: 'bar', baz: 'quux' };
Anda dapat mengakses properti dengan nama properti:
var foo = data.foo;
var baz = data["baz"];
Tetapi apakah mungkin untuk mendapatkan nilai-nilai ini jika Anda tidak mengetahui nama propertinya? Apakah sifat tidak teratur dari properti ini membuat tidak mungkin untuk membedakannya?
Dalam kasus saya, saya berpikir secara khusus tentang situasi di mana suatu fungsi perlu menerima serangkaian pasangan nama-nilai, tetapi nama properti dapat berubah.
Pemikiran saya tentang cara melakukan ini sejauh ini adalah meneruskan nama properti ke fungsi bersama dengan datanya, tetapi ini terasa seperti retasan. Saya lebih suka melakukan ini dengan introspeksi jika memungkinkan.