xxxxxxxxxx
function calculation(a,b,operation){
return a operation b;
}
var result = calculation('2','4','+');
console.log(result);
xxxxxxxxxx
/*With respect to*/ (args) =>//, ...args is a rest parameter.
//It always has to be the last entry in the parameter list and
//it will be assigned an array that contains all arguments that
//haven't been assigned to previous parameters.
//It's basically the replacement for the arguments object. Instead of writing:
function max() {
var values = Array.prototype.slice.call(arguments, 0);
// ...
}
max(1,2,3);
//you can write
function max(value) {
// ...
}
max(1,2,3);
/*Also, since arrow functions don't have an arguments object,
this is the only way to create variadic (arrow) functions.*/