function -> arguments는 array형태의 객체이기는 하지만 array 아님.

이러한 arguments를 array로 변환해주는 방법이 있다.

Array.Prototype.slice를 이용하면 arguments를 Array로 변환해준다.

 

var args = Array.prototype.slice.call(arguments);

array로 변환해줌으로서 얻을 수 있는 장점은 apply()의 두 번째 넘겨지는 인자(Array)를 전달 해줄 수 있는 장점이 생김. ( .apply(this, arguments) -> arguments는 배열을 받아야한다. )

설정

트랙백

댓글