如何解决JavaScript:函数参数列表中的数组
我遇到了类似的结构:
function test([a,b],c) {
console.log(a);
console.log(b);
console.log(c);
}
test([3,5,7],'hello'); // => 3,hello
执行操作很容易,并且在我测试过的浏览器中也能很好地运行,但是我不知道您可以在函数参数列表中使用实际的数组。
在参数列表中调用的数组是什么,在哪里解释(最好在MDN中)?这是新功能吗?
解决方法
这称为解构。来自MDN的文章here
解构赋值语法是一个JavaScript表达式,可以将数组中的值或对象中的属性解压缩为不同的变量。
说明
对象和数组文字表达式提供了一种创建临时数据包的简便方法。const x = [1,2,3,4,5];
解构分配使用相似的语法,但是在分配的左侧定义了要从源变量解压缩的值。
const x = [1,5]; const [y,z] = x; console.log(y); // 1 console.log(z); // 2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。