삽질 블로그

[JavaScript] arguments 본문

프론트앤드/Javascript

[JavaScript] arguments

건와닝 2020. 7. 16. 16:57

c언어와 자바와 같이 자바스크립트는 엄격한 언어가 아니라 함수를 호출할때 매개변수와 인자의 개수가 같지 않더라도 에러가 발생하지 않는다 . 

위와 같이 매개변수를 넣지 않더라도 undefined가 할당되고 에러가 나지 않는 것은 arguments 객체 덕분이다.

javascript 에서는 함수를 호출할때 암묵적으로 arguments 객체가 함수내부로 전달된다.

arguments 객체는 유사배열로 배열은 아니지만 length라는 프로퍼티를 가지고있어 데이터를 가공을 많이한다.

es6에서는 arguments 대신 펼침 연산자인 ... 을 통해 많이 이용한다.

arguments[0] , arguments[1] 는 실제 매개변수로 넘긴 값을 확인할 수 있다.

length 라는 프로퍼티를 통해 매개변수를 몇개 넘겻는지 확인할 수 있다.

caller 라는 프로퍼티를 통해 현재 실행 중인 함수의 참조값을 확인할 수 있다.
 

'프론트앤드 > Javascript' 카테고리의 다른 글

[JavaScript] 데이터 타입  (0) 2020.10.28
[JavaScript] Scope 란?  (0) 2020.10.19
[JavaScript] 변수 및 상수란?  (0) 2020.10.19
[JavaScript] 함수  (0) 2020.07.16
[JavaScript] 프로토타입  (0) 2020.07.16