Может ли кто-нибудь объяснить, как почему/как работает метод присвоения ключей в javascript ниже?Квадратные скобки Ключ объекта Javascript
a = "b"
c = {[a]: "d"}
возвращение:
Object {b: "d"}
Может ли кто-нибудь объяснить, как почему/как работает метод присвоения ключей в javascript ниже?Квадратные скобки Ключ объекта Javascript
a = "b"
c = {[a]: "d"}
возвращение:
Object {b: "d"}
Это новый ES2015 (ECMAScript особое_разрешение формально известный как ES6) computed property name syntax. Это сокращение для someObject[someKey]
задания, вы знаете, от ES3/5:
var a = "b"
var c = {[a]: "d"}
является синтаксический сахар для:
var a = "b"
var c = {}
c[a] = "d"
Это не только ES6 – Tushar
@Tushar - где еще это работает? Он бросает меня в обычную среду ES5 (Node 0.10). –
@Tushar: Там нет вызова 'Object' здесь. Это совершенно не связано. –
@FelixKling Array рассматривается как объект, 'typeof []' – Tushar
@Tushar: массивы - это объекты, но здесь нет массива и, опять же, нет вызова 'Object'. –