| Сообщение от RuBrain | 
	| Подскажите, как прочитать arguments функции secondFunс? Напрямую понятно можно обратиться, а если будет передано неизвестное кол-во аргументов, как перебрать их? | 
	
function secondFunc(...args) {
	return function(){
		const allArgs = [...arguments, ...args];
		console.log(allArgs);
		return allArgs.reduce((m, v) => m + v, 0);
	}
}
function mainFunc(second) {
	return second(1,2);
}
console.log(mainFunc(secondFunc(3,5)));
	
	| Сообщение от RuBrain | 
	| Понятно, т.е. никакого объекта нету посмотреть наружу. | 
	
Вы можете присвоить объект arguments от secondFunc и смотреть где угодно! 
function secondFunc() {
	const args = arguments;
	return function(){
		const allArgs = [...arguments, ...args];
		console.log(arguments);
		console.log(args);
		return allArgs.reduce((m, v) => m + v, 0);
	}
}
function mainFunc(second) {
	return second(1,2);
}
console.log(mainFunc(secondFunc(3,5)));