大佬教程收集整理的这篇文章主要介绍了javascript – ES2015嵌套休息说明,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
function f() { var a = [1,2,3],first,last; [first,...[a[2],last]] = a; return first === 1 && last === 3 && (a + "") === "1,2"; } console.log(f())
现在,我理解解构,但我无法弄清楚为什么a被重写为[1,2]
另外[… [a [2],last]] = a;返回[1,1]
[first,a[2],last] = a;
就好像
// first == undefined,last == undefined,a == [1,3] first = a[0]; // first == 1,3] a[2] = a[1]; // first == 1,2] last = a[2]; // first == 1,last == 2,2]
[first,last]] = a;
就好像
// first == undefined,tmp == undefined first = a[0]; // first == 1,tmp == undefined tmp = [a[1],a[2]]; // first == 1,tmp == [2,3] a[2] = tmp[0]; // first == 1,2],3] last = tmp[1]; // first == 1,last == 3,3]
[...[a[2],last]] = a;
就好像
// last == undefined,tmp == undefined tmp = [a[0],a[1]]; // last == undefined,tmp == [1,2] a[2] = tmp[0]; // last == undefined,1],2] last = tmp[1]; // last == 2,2]
以上是大佬教程为你收集整理的javascript – ES2015嵌套休息说明全部内容,希望文章能够帮你解决javascript – ES2015嵌套休息说明所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。