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