익명의 개발노트

Arguments 본문

프로그래밍/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/

반응형

'프로그래밍 > javascript' 카테고리의 다른 글

call back 함수  (0) 2019.02.28
Asynchronous Call  (0) 2019.02.28
IIFE( Immediately Invoked Function Expression)  (0) 2019.02.27
this  (0) 2019.02.26
Closure  (0) 2019.02.26
Comments