Knowledge Map

javascript - arguments 본문

WEB/JAVASCRIPT

javascript - arguments

2016. 8. 4. 22:45

자바스크립트는 배울수록 독특하고 재미있는 언어이다. 생각보다 자기 개성을 강하게 가지고 있기도 하고. 자유롭기도 하고.


그런 생각이 들게 만들었던 것들중 하나가 arguments이다. 

함수를 호출할 때, 인수들과 함께 암묵적으로 arguments 객체가 함수내부로 전달된다.

이 arguments 객체는 함수를 호출할 때 넘긴 인자들이 배열 형태로 저장된 객체를 의미한다.

다만 이 배열이라는게 실제 배열이 아닌 유사 배열 객체이다. 


이것에 대한 자세한 내용은 '인사이드 자바스크립트'에 잘 나오니 참고 하시기 바라고 이제 코드를 한번 보자.




argTest라는 함수가 있다. 하지만 이것은 따로 받는 인자가 없다.

HTML코드의 input 태그에는 onclick으로 함수를 호출할때 인자가 존재한다.. 그것도 하나가 아니라 여러개가 있다.

하지만 실행을 해보면 에러 없이 잘 실행된다. 이게 자바스크립트의 특성인건데 신기하다.


이러한 특성을 이용해서 오늘 기존의 자바스크립트 코드의 함수를 거의 수정하지 않고 argument만 살짝 사용해서 수정을 했었다.

은근 유용한거 같다.

'WEB > JAVASCRIPT' 카테고리의 다른 글

dom 으로 인라인 태그 값을 넣을 경우 생기는 문제  (0) 2016.08.09
Javascript 문서화  (0) 2016.08.09
javascript - this1  (0) 2016.08.03
자바스크립트 클로저1  (0) 2016.08.02
브라우저 간 통신  (0) 2016.07.22
Comments