ES - REST PARAMETER, DESTRUCTING

by Rodwyn Moreno

HTML

<h1>
ES - REST PARAMETER, DESTRUCTING
</h1>

JavaScript

const createPerson = (name, lastname) => ({ name, lastname});
const personOne = createPerson('Rodwyn', 'Moreno');
console.log(personOne);

const {lastname: apellido} = createPerson('Mateo', 'Moreno');
console.log(apellido);

// ------------------------------------------------------------------

const printArguments = (...args) => args;
const [nickname, age, isActive] =  printArguments('Rodwyn87', '35', true);
console.log({nickname, age, isActive});

// ------------------------------------------------------------------

const printProperties = ({employeeNumber, laborOld = 0, isActive, skills}) => {
	console.log(employeeNumber);
  console.log(laborOld);
  console.log(isActive);
  console.log(skills);
}

const employee = {
	employeeNumber: 10001,
  isActive: true,
  skills: ['HTML', 'JS', 'CSS']
}

printProperties(employee);

// ------------------------------------------------------------------
function add(...remaining) {
  return remaining.reduce((accumulator, current) => accumulator + current, 0);
}

console.log(add(1, 2, 3));
console.log(add(1, 2));
console.log(add());