Nie można przypisać żadnych wartości do jakichkolwiek literałów jak tablicy, obiekt, string.
ex: [a] = [1];
{a} = {1};
"a" = "b";
Ale można przypisać wartość za pomocą separatora na PRZECINEK
[A], {a} = {O: 1};
wyjściowa:
[a] - [1]
{A} - {A: 1}
Uwaga:
1.Object dosłownym nie powinno być pierwszym w inicjalizacji.
2.W literałach łańcuchowych nigdy nie przechowuj żadnej wartości.
() - jest qualto zamian oświadczenie
Cokolwiek podano w {}, zostanie ona automatycznie wykona się;
Aby sprawdzić, po prostu umieść kod {return;} w dowolnym miejscu funkcji, która zwróci tę funkcję.
Wystarczy spojrzeć na kod snipped dla zrozumienia.
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}
Nawiasy mogą zawierać tylko wyrażeń: Bloki są * Oświadczenia *, ale literały obiektu lub przypisania zmiennych są wyrażenia * *. – gcampbell