最近遇到这样的题目,刚开始被问的一脸懵逼,后来回来以后查了一下,其实并不难,提供给大家几种思路,原理还是借助赋值运算和数组对象属性以及ES6结构赋值
/* 方法一赋值运算 */
a = a + b;
b = a - b;
a = a - b;
/* 方法二赋值运算 */
a = a - b;
b = a + b;
a = b - a;
/* 方法三对象属性 */
a = {a:b,b:a};
b = a.b;
a = a.a;
/* 方法四数组属性 */
a = [a,b];
b = a[0];
a = a[1];
/* 方法五ES6结构赋值 */
[a,b] = [b,a];
复制代码