Мы не можем присвоить любые значения любых литералов как массив, объект, строка.
ex: [a] = [1];
{a} = {1};
"a" = "b";
Но мы можем присвоить значение с помощью запятая
[а], {а} = {а: 1};
Выход:
[а] - [1]
{а} - {а: 1}
Примечание:
1.Object буквальным не должен быть первым в инициализации.
2. В строковом литерале никогда не сохраняются никакие значения.
() - это qualto возвращение заявление
Все, что вы дали в {}, он будет автоматически выполнять сам;
Проверить только код {return;} В любом месте функции он вернет функцию.
Просто загляните в код, сжатый для понимания.
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}
Скобки могут содержать только выражения: блоки * заявления *, но объект литералы или переменные присваивания * выражения *. – gcampbell