接下来看到一个单一来源:
[param_o,param_got] = [param_got,param_o];
此代码交换变量param_o
&param_got
。但是[param_o,param_got] = [param_got,param_o]
,如果Javascript中[]
有新实例,Array
该如何工作?
编辑尝试检查:
var param_o = 1;
var param_got = 2;
[param_o,param_got] = [param_got,param_o];
console.log(param_o+" "+param_got);
// 2 1
此表示法称为解构分配,它是Javascript 1.7的一部分:
通过解构分配,可以使用镜像数组和对象文字构造的语法从数组或对象中提取数据。
对象和数组文字表达式提供了一种创建临时数据包的简便方法。一旦创建了这些数据包,就可以按需要使用它们。您甚至可以从函数中返回它们。
您可以使用解构分配进行的一项特别有用的操作是在单个语句中读取整个结构。
第一个示例实际上明确地表明,这对于避免代码示例中的临时变量很有用。
自Firefox 2起,Firefox就支持此功能。对于Chrome,该错误在3年后仍然打开。IE11不支持我刚刚测试的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句