Javascript'te anahtarlar atama yönteminin neden/nasıl çalıştırıldığını herhangi bir kişi açıklayabilir mi?Köşeli Köşeli Ayraçlar Javascript Nesne Anahtarı
a = "b"
c = {[a]: "d"}
dönüş:
Object {b: "d"}
Javascript'te anahtarlar atama yönteminin neden/nasıl çalıştırıldığını herhangi bir kişi açıklayabilir mi?Köşeli Köşeli Ayraçlar Javascript Nesne Anahtarı
a = "b"
c = {[a]: "d"}
dönüş:
Object {b: "d"}
O computed property name syntax (ECMAscript resmen ES6 olarak bilinen spec) yeni ES2015 bu.
var a = "b"
var c = {}
c[a] = "d"
Sadece ES6 değil – Tushar
@Tushar - bu başka nerede çalışıyor? Benim için normal bir ES5 ortamında atar (Düğüm 0.10). –
@Tushar:
için sözdizimsel şeker geçerli: Size ES3/5 biliyoruz
someObject[someKey]
atama için bir kısaltmadır var burada Nesnesi' 'hiçbir çağrı yoktur. Bu tamamen alakasız. –@FelixKling Array nesnesi olarak kabul edilir, 'typeof [] ' – Tushar
@Tushar: diziler nesnelerdir, ancak burada bir dizi yoktur ve yine,' Object 'çağrısı yoktur. –