2026, 새로운 도약을 시작합니다.

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

예를 들어서 아래와 같이 함수를 하나 만들고 매개변수를 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 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 123
2740 5일 전 조회 111
2739 1주 전 조회 210
2738 1주 전 조회 218
2737 1주 전 조회 181
2736 2주 전 조회 281
2735 3주 전 조회 285
2734 3주 전 조회 264
2733 1개월 전 조회 266
2732 1개월 전 조회 301
2731 1개월 전 조회 268
2730 1개월 전 조회 227
2729 1개월 전 조회 357
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 332
2724 1개월 전 조회 361
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 212
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 337
2716 2개월 전 조회 202
2715 2개월 전 조회 312
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고