Non possiamo assegnare qualsiasi valore a qualsiasi letterali come matrice, oggetto, stringa.
ex: [a] = [1];
{a} = {1};
"a" = "b";
Ma possiamo assegnare valore utilizzando separatore virgola
[a], {a} = {a: 1};
uscita:
[a] - [1]
{a} - {a: 1}
Nota:
1.Object letterale non dovrebbe essere il primo nell'inizializzazione.
2.In letterale stringa non memorizza alcun valore.
() - è Qualto ritorno dichiarazione
Qualunque cosa dato in {}, si eseguirà automaticamente se stessa;
Per controllare è sufficiente posizionare il codice {return;} in qualsiasi punto della funzione restituirà la funzione.
Basta guardare nel codice tagliato per la comprensione.
var a =5;b=6;
console.log(JSON.stringify({a,b}));
//Output: {"a":5,"b":6}
[a,b],{a,b} = {"a":1, "b":2};
console.log(JSON.stringify([a,b]));
console.log(JSON.stringify({a,b}));
//Output:
//[1,2]
//{"a":1,"b":2}
var name = (function(){return "lotus"});
console.log(name);
//Output: function(){return "lotus"}
name = (function(){return "lotus"})();
console.log(name);
//Output: lotus
name = ({a, b} = {a:3, b:4});
console.log(JSON.stringify(name));
//Output: {"a":3,"b":4}
fonte
2016-07-13 12:35:37
parentesi possono contenere solo espressioni: blocchi sono dichiarazioni * *, ma letterali oggetto o assegnazione di variabile sono espressioni * *. – gcampbell