Suppose we have this function:
function f({algo, algoMas, todaviaMas}) {
//...
}
This would be equivalent to writing something like this:
function f(o) {
var algo = o.algo;
var algoMas = o.algoMas;
var todaviaMas = o.todaviaMas;
//...
}
As you will see it is a way to use a more compact syntax for the assignment of variables that are part of an object that is received as a parameter in this case.
Example, the following two snippets do the same:
Without destructuring
function f(o) {
var algo = o.algo;
var algoMas = o.algoMas;
var todaviaMas = o.todaviaMas;
console.log('algo: ${algo}');
console.log('algoMas: ${algoMas}');
console.log('todaviaMas: ${todaviaMas}');
}
var o = {
algo: 1,
todaviaMas: 2,
algoMas: 3
};
f(o);
With destructuring
function f({algo, algoMas, todaviaMas}) {
console.log('algo: ${algo}');
console.log('algoMas: ${algoMas}');
console.log('todaviaMas: ${todaviaMas}');
}
var o = {
algo: 1,
todaviaMas: 2,
algoMas: 3
};
f(o);