전체 글
-
-
호이스팅(Hoisting)카테고리 없음 2022. 12. 17. 20:46
함수 선언부가 유효범위(scope) 최상단으로 끌어올려지는 현상 함수가 변수에 담겨져 있는 익명함수 같은 경우에는 자바스크립트가 위에서 아래로 읽혀지는 현상 때문에 익명함수 코드보다 위에 double() 함수를 호출하려는 경우에는 에러또는 함수 실행이 되지 않음. 하지만 함수 자체에 이름이 있는 기명함수(함수선언식) 같은 경우에는 만들어진 함수 위에서 double() 함수를 불러와도 호이스팅 현상 때문에 우리 눈에 보이지는 않지만 자바스크립트가 해당 함수를 먼저 읽은 후에 double()을 호출함. -> 에러 없이 실행 장점: 함수명이 보통 명시적이기 때문에 함수의 기능이 들어있는 function이 아래에 작성되어 있더라도 호출값만 먼저 봤을 때 좀더 직관적으로 어떤 기능들이 실행되고 있는지 알 수 있음..
-