JavaScript ES5 ( OOP )

함수 객체

자바스크립트의 함수는 객체 이기도 하다.

 

객체리터럴로 생성된 객체는 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

 

댓글

댓글 본문