В JavaScript нет встроенной функции «подкачки», но добиться замены значений между переменными можно различными методами. Вот несколько распространенных подходов:
-
Использование временной переменной:
function swap(a, b) { var temp = a; a = b; b = temp; }
-
Использование назначения деструктуризации:
function swap(a, b) { [a, b] = [b, a]; }
-
Использование арифметических операций:
function swap(a, b) { a = a + b; b = a - b; a = a - b; }
-
Использование побитового оператора XOR:
function swap(a, b) { a = a ^ b; b = a ^ b; a = a ^ b; }
-
Использование методов массива:
function swap(a, b) { [a[0], b[0]] = [b[0], a[0]]; }
Это всего лишь несколько примеров того, как можно менять значения в JavaScript. Помните, что JavaScript – это язык передачи по значению, поэтому эти методы будут работать с примитивными типами значений (например, числами и строками) и массивами, но не с объектами.