생활코딩에서 arguments 파트 수강했었을 때, arguments로 입력받아야 하는 값 그리고 입력한 값 개수를 비교할 수 있다는 점이 인상(?) 깊었는데 공부하는 내내 계속 떠나가질 않아서 이렇게 블로그에 다룹니다.
참고로 배열 복사나 배열로 foreach같은 메서드를 쓸 때는 arguments보다는 전개 구문&Rest 문법(...)을 쓰는 게 좋습니다. arguments는 진짜 배열이 아니기 때문입니다.. arguments로 출력할 경우 [0 : 2, 1 : 2, 2 : 4]로 인덱스 값 또한 포함합니다. 그런 반면에 전개 구문은 [2, 2, 4]입니다.
# JS
function arr3 (arg1){
if(arr3.length !== arguments.length){
console.log(`받을 수 있는 값 개수 : ${arr3.length}`);
console.log(`입력한 값 개수 : ${arguments.length}`);
console.log("확인 부탁드립니다.")
}
}
arr3('arg2','arg3')
arr3.length는 인수 갯수이고 arguments.length는 arr3의 인자에 보내는 값 개수입니다.
* 참고
arguments - 생활코딩
https://opentutorials.org/course/743/6548
arguments - 생활코딩
함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열이 있다. 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있다. 아래 예제를 보자. 결과는 10이다. function sum(){ var i, _sum = 0; for(i = 0; i < argumen
opentutorials.org
'Java script' 카테고리의 다른 글
[js/mongodb] 익명/실시간 채팅 기능 구현하기위한 준비 단계 (0) | 2021.12.20 |
---|---|
[js/express] socket.io 설치 (0) | 2021.12.18 |
[js/nodejs] 회원 가입 시 email__ 정규표현식 이용하여 비교하기 (0) | 2021.12.03 |
[js] console.time()과 console.timeEnd(), 작업시간을 알고 싶을 때 (0) | 2021.11.24 |
[js] localStorage로 가볍게 회원가입 구현하기 & localStorage 보는 법 (0) | 2021.11.13 |