제 8장. 함수
함수 의 예제 |
Script Sample 소스 |
Sample 실행 화면 |
< 설명 > 1. call, apply 는 함수를 임시적으로 지정한 객체의 메서드로서 실행되게끔 하는 역할을 한다. call, apply은 첫번째 인자는 상속받을 객체를 지정하며, call은 두번째 인자부터 파라메터를 지정하는데 반면 apply는 배열형태로 모두 전달하게 된다. 첫번째 인자가 null, this 인 경우는 window 객체를 참조하여, 기본적인 함수 역할을 수행하게 된다. 위의 예에서 볼 수 있듯이 첫번째 인자에 객체를 지정하면, 그 객체의 메서드처럼 this.singer 접근이 가능하게 된다.
2. f2 함수는 파라메터를 지정하지 않았지만, 호출하는 부분에서 파라메터를 지정해서 보냈다면 arguments 객체에 저장되며, arguments 객체를 통해 해당 값을 얻을 수 있다. |