Обмен значениями переменных в одном операторе, возврат нескольких значений с помощью оператора `return`.

Деконструкция в JavaScript - это отличная новая функция, представленная в ECMAScript 2015, также известном как ES6, которая позволяет извлекать содержимое массива или объекта в разные переменные, эффективно деконструируя массив или объект.

Простой пример:

// Array Deconstruction
let [a, b] = [1, 2];
// Output: a = 1, b = 2
console.log(`a = ${a}, b = ${b}`);
// Object Deconstruction
let {x, y} = {x: 1, y: 2}
// Output: x = 1, y = 2
console.log(`x = ${x}, y = ${y}`);

Обмен значениями переменных

Чтобы использовать деконструкцию для обмена, вы можете сделать это:

let a = 1, b = 2; // a = 1, b = 2
// Swapping
[a, b] = [b, a];
// Output: a = 2, b = 1
console.log('a = ' + a + ', b = ' + b);

Этот код передает первое значение массива справа (то есть b) в первое значение массива слева (то есть a) и так далее. Фактически, переменные меняются местами без использования обычной переменной temp! Классно, правда?

Возврат нескольких значений

Вы можете вернуть несколько значений в JavaScript, деконструировав массив или объект, возвращаемый функцией.

function vectorDotScalar(vector, scalar) {
    return {x: vector.x * scalar, y: vector.y * scalar, z: vector.z * scalar};
}
const v1 = {x: 1, y: 2, z: 3};
const s1 = 2;
const {x, y, z} = vectorDotScalar(v1, s1);
// Output: x = 2, y = 4, z = 6
console.log('x = ' + x + ', y = ' + y + ', z = ' + z);

Функция vectorDotScalar возвращает объект, который затем деконструируется на переменные x, y и z. Вы также можете использовать этот шаблон с массивами!

Кроме того, если вам понравился этот пост, нажмите на маленькое зеленое сердечко внизу! Большое спасибо! : D

Личные страницы: http://johnpaulada.github.io