更优化了以哪种交换两个变量值的方式



这些方法是关于在JavaScript中交换两个变量。

方法1:

var a=0,b=1,c=a;
a = b;
b = c;

方法2:

var [a,b] = [0,1];
[a,b] = [b,a];

您可以自己看到。

按照您的要求更改NUMBER_OF_TIMES

还可以按照要获得平均值的次数。

let NUMBER_OF_TIMES = 1000000
console.time("Method1")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
  var a = 0, b = 1, c = a;
  a = b;
  b = c;
}
console.timeEnd("Method1")
console.time("Method2")
for (let i = 0; i < NUMBER_OF_TIMES; i++) {
  var [a, b] = [0, 1];
  [a, b] = [b, a];
}
console.timeEnd("Method2")

最新更新