Function의 메소드인 Function.apply와 Function.call이라는 메소드들을 상속하고 있다.
기본적인 호출 방법
Function.apply
메소드명.(함수를 호출하는데 제공될 this의 값 (객체명), 전달될 인수들로 이루어진 배열)
만약 function sum(a,b) { return a+b; }라는 함수가 있다면 기본적으로는 sum(1,3);으로 호출하겠지만 Function의 메소드인 apply를 사용해서 sum.apply(null, [1,2]);로 호출할 수도 있다. 하지만 null의 경우에는 굳이 apply 보다는 그냥 바로 sum(1, 2);로 호출하는 것이 낫다.
Function.call
메소드명.(현재 객체로 사용될 객체명, 인수1, 인수2, …)
apply와 비슷하며, 인자를 넣는 방식만 좀 다르다. call의 경우에는 Java에서 객체를 초기화하는 것이라고 생각하면 편하다.