[x,y]=[y,x]是咋实现x,y值的交换的

隐约记得周会分享上 babel 会把下面这个。=编译成类似下面这种代码,来实现功能。temp = y;y = x;x = temp;
■网友
1. 如果单纯地问编译后的结果, @于江水 回答的差不多是这个意思。babel最终会编译成如下代码:var _ref = ;x = _ref;y = _ref;_ref; 2. 如果问过程,那需要把编译原理或者babel源码看下。大致的过程就是从字符串转到token流,然后从token流转AST语法树,然后对AST树进行增删改查的操作生成新的语法树,最终遍历语法树生成新的代码。如何实现babel我们可以线下交流
■网友
http://es6.ruanyifeng.com/#docs/destructuring
■网友
Swapping variablesTwo variables values can be swapped in one destructuring expression.Without destructuring assignment, swapping two values requires a temporary variable var a = 1;var b = 3; = ;console.log(a); // 3console.log(b); // 1Destructuring assignment


    推荐阅读