JavaScript

JS | 함수의가변 인자 argument

개발 공부 2022. 12. 28. 15:49

자바스크립트에서 매개변수는 큰 의미가 없다.

단순히 인자 값에 들어오는 것에 이름을 붙이는 형태이다.

 

매개변수를 사용하는 이유

값을 외부에서 쉽게 전달받아 함수에서 사용하기 위해 사용

인자값의 개념이다.

 

argument라는 키워드에서 언제든지 매개값을 찾아 사용할 수 있다.

매개값을 안쓰는것은 불가.

매개값을 지키려고는 해야함.

매개 변수가 가변적으로 변할 수 있다는 점을 알고 있어야한다.

 

 

function func1(x,y) {
	//arguments 키워드를 이용해서 매개변수를 찾아서 사용할 수 있습니다.
	console.log("매개변수의 길이:"+arguments.length); 
	//전달되는 매개변수를 찾아 사용할 수 있는 arguments 키워드
	//arguments는 배열의 형태
	console.log(arguments[0]);
	console.log(arguments[1]);
	console.log(arguments[2]);

	return x+y;
}

    //매개변수 값을 지키지 말라는 의미는 아니다. 지켜서 사용하지만 틀리더라도 에러가 나지 않는다는 의미.
    //매개변수 자체는 큰 의미가 없습니다. 단순히, 사용할 값에 이름을 붙이는 형태
    //console.log(func1(1));//NaN
    //console.log(func1(1,2)); //3
    console.log(func1(1,2,3,4,5)); //3