함수 매개변수의 효율적 활용
예를 들어서 아래와 같이 함수를 하나 만들고 매개변수를 a,b,c 로 주었다면 결과는 6을 토해냅니다.
[code]
<script>
function plusNumber(a, b, c) {
myNum = a + b + c;
return myNum;
}
document.write(plusNumber(1, 2, 3)); // 결과는 6
</script>
[/code]
여기서 매개변수 a,b,c 는 점 3개를 찍음으로 배열과 같은 효과를 낼 수 있습니다.
[code]
<script>
function plusNumber(...n) {
myNum = n[0] + n[1] + n[2];
return myNum;
}
document.write(plusNumber(1, 2, 3)); // 결과는 6
</script>
[/code]
한발 더 나가서 매개변수 자체를 쓰지 않고 아규먼츠만을 사용하는 함수를 만들 수 있습니다.
[code]
<script>
function plusNumber() {
myNum = arguments[0] + arguments[1] + arguments[2];
return myNum;
}
document.write(plusNumber(1, 2, 3)); // 결과는 6
</script>
[/code]
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 6개
다만 함수라는 것은 직관적으로 쉽게 볼수도 있어야하기 때문에
2,3 함수의 경우는 어떤 용도인지 생각이 되게 만드네요^^
여러 형태의 방법이 있어도 본인이 사용하기 익숙한 것을 쓰면 되겠지요.
예컨대 2번의 경우는 ...x 라고 주면 여러 엘레먼트들의 x좌표에 관한 이벤트구나라는 건 짐작할 수 있겠지요.
좋은 의견 주셔서 감사합니다.
arguments는 희미했었는데 선명해지는 느낌입니다.
감사합니다^^
점3개와 아규먼츠는 제가 아주 즐겨쓰는 수법입니다. 매개변수가 여러개면 이름을 어찌 주나 고민을 하는데 점3개나 아규먼츠를 쓰면 그런 고민에서는 해방이죠.ㅋ