티스토리 뷰

함수 객체의 length 프로퍼티는 함수에 선언한 매개변수의 개수를 나타낸다.

 

function test() {}

console.log(test.length); // 0

function fee() {tax, legal} {
  tax + legal;
}

console.log(fee.length); // 2

다만 앞서 후술한 arguments 객체의 프로퍼티 값과는 다를 수 있다.

arguments 객체의 length 프로퍼티는 인자의 개수를 가리키며

length 프로퍼티는 매개변수의 개수를 가리키기 때문이다.

 

해당 문서를 읽어보면 알 수 있지만,

arguments 객체는 매개변수보다 인자의 개수가 많더라도 저장해주기 때문이다.

댓글