Differenz zwischen der Zuweisung von ES6-Objektmethoden: a, 'a' und ['a']?

it ES6 kann ich ein neues Objekt mit folgenden Funktionen erstellen:

var obj = {
    something() {}
};

Das macht Sinn. Das kann ich aber auch:

var obj = {
    'something'() {}
};

Oder ich kann das machen:

var obj = {
    ['something']() {}
};

Gibt es einen Unterschied zwischen diesen drei Syntaxen? Warum sind alle diese syntaktisch gültig?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage