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

예를 들어서 아래와 같이 함수를 하나 만들고 매개변수를 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,606
4년 전 조회 2,837
4년 전 조회 5,075
4년 전 조회 3,389
4년 전 조회 4,221
4년 전 조회 3,939
4년 전 조회 5,224
4년 전 조회 4,097
4년 전 조회 4,171
4년 전 조회 4,290
4년 전 조회 3,864
4년 전 조회 3,971
4년 전 조회 3,084
4년 전 조회 6,761
4년 전 조회 3,207
4년 전 조회 4,918
4년 전 조회 3,547
4년 전 조회 3,532
4년 전 조회 4,124
4년 전 조회 3,377
4년 전 조회 3,134
4년 전 조회 3,692
4년 전 조회 5,872
4년 전 조회 3,070
4년 전 조회 3,732
4년 전 조회 3,172
4년 전 조회 3,940
4년 전 조회 3,615
4년 전 조회 2,638
4년 전 조회 5,049