함수 선언문 또는 함수 표현식으로 정의한 함수는 일반적인 함수로서 호출할 수 있는 것은 물론 생성자 함수로서 호출할 수 있다.생성자 함수로서 호출한다는 것은 new연산자와 함께 호출하여 객체를 생성하는 것을 의미한다.함수는 객체이므로 일반 객체와 동일하게 동작할 수 있다.함수 객체는 일반 객체가 가지고 있는 내부 슬롯과 내부 메서드를 모두 가지고 있기 때문이다. 함수는 객체이지만 일반 객체와는 다르다. 일반 객체는 호출 할 수 없지만 함수는 호출할 수 있다.함수 객체는 일반 객체가 가지고 있는 내부 슬롯과 내부 메서드는 물론 함수로서 동작하기 위해 함수 개체만을 위한 [[Eviorment]]. [[FormalParameters]] 등의 내부 슬롯과 [[Call]], [[Construct]] 같은 내부 메..