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

예를 들어서 아래와 같이 함수를 하나 만들고 매개변수를 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,489
4년 전 조회 2,720
4년 전 조회 4,958
4년 전 조회 3,291
4년 전 조회 4,132
4년 전 조회 3,828
4년 전 조회 5,098
4년 전 조회 4,007
4년 전 조회 4,075
4년 전 조회 4,186
4년 전 조회 3,764
4년 전 조회 3,874
4년 전 조회 2,987
4년 전 조회 6,591
4년 전 조회 3,122
4년 전 조회 4,797
4년 전 조회 3,457
4년 전 조회 3,445
4년 전 조회 4,025
4년 전 조회 3,293
4년 전 조회 3,050
4년 전 조회 3,601
4년 전 조회 5,755
4년 전 조회 2,964
4년 전 조회 3,643
4년 전 조회 3,062
4년 전 조회 3,831
4년 전 조회 3,527
4년 전 조회 2,543
4년 전 조회 4,965