какой способ поменять два значения переменных является более оптимизированным? - PullRequest
0 голосов
/ 20 марта 2019

Методы о замене двух переменных в javaScript.

Метод 1:

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

a = b;

b = c;

Метод 2:

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

[a,b] = [b,a];

1 Ответ

1 голос
/ 20 марта 2019

Здесь вы можете увидеть сами.

Измените 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")
...