const sum = (function() { "use strict"; return function sum(...args) { return args.reduce((a, b) => a + b, 0); }; })(); console.log(sum(1,2,3,4))
...args //The rest parameter syntax allows us to represent an indefinite number of arguments as an array.
Играть здесь
С удаленным шумом, код
const sum = (...args) => args.reduce((a, b) => a + b, 0)
, который
...args
args
reduce
0
b
a