[JavaScript] 함수(2) : 호이스팅, 타이머 함수, 콜백
1. 호이스팅 (Hoisting) 함수 선언부가 유효범위 최상단으로 끌어올려지는 현상 함수 표현방식으로 double() 함수를 표현, 아래에서 순차적으로 double 함수를 실행하는 방법 double 함수 표현을 사용했을 땐, 입력 순서를 지켜야 함 함수 표현 대신, 함수 선언 방식으로 수정해서 입력하면 double( )이 먼저 기술되어도 실행됨 즉 이 현상이 '호이스팅'. 함수 표현 범위가, 자바스크립트 유효범위의 가장 최상단으로 끌어올려져서 함수가 실행됨 복잡한 코드를 작성할 때, 특히 함수 이름만 보고도 함수 추측 가능한 경우 (e.g. double, triple, addseven 등) 뒤쪽에서 함수를 선언하는 글을 작성할 수도 있음. 2. 타이머 함수 setTimeout (함수, 시간) : 일정 ..