함수 매개변수의 효율적 활용

예를 들어서 아래와 같이 함수를 하나 만들고 매개변수를 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좌표에 관한 이벤트구나라는 건 짐작할 수 있겠지요.
좋은 의견 주셔서 감사합니다.
점 3개를 찍는 것이 무엇을 뜻하는지 몰랐었는데 비타주리님 팁을 다시 보면서 이제 알게되었습니다.
arguments는 희미했었는데 선명해지는 느낌입니다.
감사합니다^^
@김철용 점3개 파라미터는 php 에서도 가능합니다.
점3개와 아규먼츠는 제가 아주 즐겨쓰는 수법입니다. 매개변수가 여러개면 이름을 어찌 주나 고민을 하는데 점3개나 아규먼츠를 쓰면 그런 고민에서는 해방이죠.ㅋ
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
4년 전 조회 5,506
4년 전 조회 2,734
4년 전 조회 4,974
4년 전 조회 3,304
4년 전 조회 4,141
4년 전 조회 3,839
4년 전 조회 5,130
4년 전 조회 4,016
4년 전 조회 4,088
4년 전 조회 4,201
4년 전 조회 3,777
4년 전 조회 3,887
4년 전 조회 3,002
4년 전 조회 6,618
4년 전 조회 3,135
4년 전 조회 4,813
4년 전 조회 3,473
4년 전 조회 3,454
4년 전 조회 4,042
4년 전 조회 3,301
4년 전 조회 3,061
4년 전 조회 3,611
4년 전 조회 5,774
4년 전 조회 2,974
4년 전 조회 3,658
4년 전 조회 3,069
4년 전 조회 3,847
4년 전 조회 3,533
4년 전 조회 2,554
4년 전 조회 4,977