자바스크립트의 함수는 객체 이기도 하다.
객체리터럴로 생성된 객체는 Object.prototype 으로 연결되고
함수 객체는 Function.prototype 으로 연결된다. ( 이것은 다시 Object.prototype 으로 연결된다. )
모든 함수 객체는 prototype 이라는 속성이 있다. ( 이것은 Function.prototype 으로의 연결과는 다르다. )
이 prototype 속성의 값은 constructor 라는 속성을 가진 객체이다.
constructor 는 해당 함수 자체를 값으로 가진다.
function fn(){} console.log(fn.prototype) // { constructor : ƒ } // ƒ 는 fn(){} console.log(fn.prototype.constructor === fn) // true