자바스크립트의 가장 기본적인 전제 : 모든 함수는 object 기반으로 형성


1. user function = util()

기본적인 함수 구동은 object function 을 기조로 순환

큰 흐름은 user function -> object function -> object prototype -> user function prototype -> user function 형태로 이행


1. user function

최초 function util() 시동시 util.function 생성 및 util.prototype 을 object function 통하여 확인, util.prototype 동시 생성


2. user function -> object function

util.prototype 값 반환 request 발생할 경우 object function(util) request


3. object function -> object prototype

util.function -> util.prototype 가리키는 object prototype 값을 가리킴


4. object prototype -> user function prototype
object prototype 에서 해당 util.function의 prototype 인 util.prototype 이라고 가리킴


5. user function prototype -> user function

util.function 에서 해당 object.prototype.object 가 가리키는 util.prototype.object가 가리키는 인자값을 반환


6. new util() 발생할 경우 함수 생성과 동시에 object function 통하여 학인, 해당 util.prototype 값을 object.prototype 확인하여 신규 생성 안함,

대신 new util() function 에 대하여 prototype 가리키는 곳은 object.prototype 통하여 기존의 util.prototype 부분을 가리킴