가변길이 함수, arguments 객체의 용도

Jiwontwopunch·2022년 6월 16일
0

독학

목록 보기
86/102
post-thumbnail

가변길이 함수

인수의 개수가 미리 정해져 있지 않은 함수
예) Function 생성자. Function 생성자에서는 생성하는 Function 객체가 요구하는 인수의 개수에 따라 인수를 자유롭게 변경할 수 있다.

var showMessage= new Function('msg', 'console.log(msg)')
var getTriangle= new Function('base', 'height', 'return base*height/2;');

arguments 객체의 용도

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);
  }

0개의 댓글