javascript交换值最好三种
代码
1. 位运算(性能高,但只能用于整数)
var a=15;
var b=32;
console.log(a) //15
console.log(b) //32
a = a ^ b;
b = a ^ b;
a = a ^ b;
console.log(a) //32
console.log(b) //15
2. 数组结构(性能高,但要ES6+)
var a=15;
var b=32;
console.log(a) //15
console.log(b) //32
[a,b]=[b,a]
console.log(a) //32
console.log(b) //15
3. 加减法(性能低)
var a=15;
var b=32;
console.log(a) //15
console.log(b) //32
a = a + b;
b = a - b;
a = a - b;
console.log(a) //32
console.log(b) //15