最近遇到这样的题目,刚开始被问的一脸懵逼,后来回来以后查了一下,其实并不难,提供给大家几种思路,原理还是借助赋值运算和数组对象属性以及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];复制代码