콜백함수(callback funcion)

콜백함수란? callback : 회신하다/답신하다 callback function : 회신되는 함수 콜백함수란 내가 넘기고자 하는 대상에게 제어권을 위임하는 것이다. 그럼 제어권을 넘겨받은 대상이 전적으로 관여하게 된다. 제어권 위임 3가지에 대한 제어권을 위임한다....

함수선언문과 함수표현식

함수 선언문 함수를 선언하는 형식 function a () { return 1; } 기명 함수 표현식 변수에 이름 있는 함수를 선언하는 형식 var b = function abc(){ return 2; } (익명)...

this

this가 정해지는 시기 실행컨텍스트가 활성화 될때 thisBinding을 한다. 실행 컨택스트는 함수가 실행될 때 생성되므로 this는 함수가 실행 될 때 결정된다(동적 binding). 그래서 함수를 어떤 식으로 호출 했느냐에 따라서 this는 얼마든지...

call, apply, bind - this를 바인딩하는 방법

명시적으로 this를 바인딩하는 방법 3가지 call apply bind call, apply, bind의 API 문서 // 대괄호가 있으면 생략 가능하다는 뜻 // 모두 thisArg가 필수 매개변수 func.call(thisArg[, arg1[, arg2[, ...]]]) func.apply(thisArg, [argsArray])...

호이스팅(Hoisting)

호이스팅이란? Hoist : 끌어올리다. 호이스팅은 끌어 올린다는 뜻으로 식별자 정보를 실행 컨텍스트의 제일 위로 올리는 것이다. 실행 컨택스트가 시작하면 호이스팅이 일어나면서 변수와 함수 선언문이 제일 상단으로 끌어 올려진다. 이때 변수에...