인수의 개수가 미리 정해져 있지 않은 함수
예) Function 생성자. Function 생성자에서는 생성하는 Function 객체가 요구하는 인수의 개수에 따라 인수를 자유롭게 변경할 수 있다.
var showMessage= new Function('msg', 'console.log(msg)')
var getTriangle= new Function('base', 'height', 'return base*height/2;');
function sun(){
var result = 0;
// 주어진 인수를 순서대로 취득하여 차례로 더하는 처리
for(var i=0; len=arguments.length; i<len; i++){
var tmp=arguments[i];
if(typeof tmp!=='number'){
throw new Error('인수값이 숫자가 아닙니다.');
}
result+=tmp;
}
try{
console.log(sum(1,3,5,7,9)); // 25
} catch(e){
window.alert(e.message);
}