javascript变量名称周围的{花括号}是什么意思
IT技术
javascript
firefox
firefox-addon
2021-02-10 12:45:07
1个回答
这就是所谓的解构赋值,它是JavaScript 1.7(和ECMAScript 6)的一个新特性(目前,仅作为 Firefox JavaScript 引擎的一部分可用。)粗略地说,它会转化为:
var ActionButton = require("sdk/ui/button/action").ActionButton;
在这个例子中看起来很愚蠢,因为只分配了一个项目。但是,您可以使用此模式一次分配多个变量:
{x, y} = foo;
相当于:
x = foo.x;
y = foo.y;
这也可以用于数组。例如,您可以在不使用临时变量的情况下轻松交换两个值:
var a = 1;
var b = 3;
[a, b] = [b, a];
可以使用kangax 的 ES6 兼容性表跟踪浏览器支持情况。