프로그래밍/javascript
Arguments
캡틴.JS
2019. 2. 28. 13:18
반응형
자바스크립트에서 Arguments 는 모든 function() 안에서 사용할 수 있는 지역변수이다.
자바스크립트 프로그래밍에서 중요하다고 하며, 자바스크립트 라이브러리는 arguments 객체를 사용하기 때문에
자바스크립트 개발자라면 사용법에 익숙해야한다.
특징을 살펴보자.
1. argument는 함수 내에서 변수를 통해 접근할 수 있다.
2. 호출된 arguments 는 함수에 전달된 인수(arguments)를 배열 형태의 object로 표현한 것이다..
하지만, 실제 배열은 아님. 유사배열?!
그래서, Array의 메소드를 .length 빼고 사용할 수 없음.
※ arguments.length는 실제 함수에 사용자가 넣은 인자(파라미터) 의 갯 수임.
ex) function one(arg1){
....
}
one(arg1, arg2);
위의 함수를 예를 들면. one.length = 1, arguments.length = 2의 값이 나온다.
함수명.length, arguments.length 차이 반드시 기억하자.
4. 실제 배열로 변환하려면 3가지 방법을 사용할 수 있다.
var args = Array.prototype.slice.call(arguments);
var args = Array.from(arguments);
var args = [...arguments];
※ ...arguments : arguments가 만약 [1, 2]라면 배열로 사용하지않고 각각의 요소들처럼 사용하게 해준다 ex) 1, 2, .....
참고자료 : https://www.sitepoint.com/arguments-a-javascript-oddity/
반응형