자바스크립트에서 호이스팅
Java Script Hoisting
가 무엇인지 알아야 합니다.대부분의 기술 면접에서 면접관이 자주 묻는 질문이지만 지식이 부족하여 대부분 남자들이 올바르게 설명하지 않습니다. 그래서 오늘은 아주 충분하게 설명하겠습니다.
게양하기 전에 Global Execution Context란 무엇입니까?
전역 실행 컨텍스트 —
전체 코드를 실행 및 포함하고 2단계로 변수 및 함수에 대한 전역 범위를 생성하는 프로세스입니다.
호이스팅이란?
호이스팅은 초기화나 선언을 하기 전에
variables
와 functions
에 접근하는 과정입니다. 모든 선언을 전역 실행 범위로 이동하는 것은 자바 스크립트의 기본 동작입니다.Java Script는 메모리 할당을 위한 선언 변수 및 함수를 위한 전역 실행 공간을 생성합니다.
가변 호이스팅
변수가 선언되거나 초기화되기 전에 코드에서 변수를 사용할 수 있습니다. 해당 변수를 사용하기 전에 값을 선언하지 않은 경우 해당 특정 변수에 할당
undefined
합니다.변수와 상수에 대해 이야기하면 키워드
var
가 호이스팅되고 let
및 const
가 호이스팅을 허용하지 않습니다.console.log(x) // undefined
console.log(y) // undefined
var x = 7;
var y;
함수 호이스팅
그것은 당신이 당신의 코드에서 그것을 선언하기 전에 당신이 함수를 사용할 수 있게 해주며, 그것은 당신이 그것을 초기화했을 때 함수가 정의되거나 그 내부 함수에서 실행될 코드가 무엇이든 작동합니다.
xyz(); // output - xyz is calling...
console.log(xyz) // output - function xyz(){...}
function xyz(){
console.log("xyz is calling...");
}
console.log(xyz); // output - function xyz(){...}
변수와 함수라는 두 가지 방식으로 전역 실행 범위에서 작동하는 호이스팅에 대해 위에서 배운 것입니다. 우리는 각 프로그램이 변수와 함수의 두 부분으로 구성되어 있다는 것을 알고 있으며, 호이스팅은 위에서 설명한 것과 동일하게 작동합니다.
두 부분에 대해 하나의 예를 들어 보겠습니다.
위의 예에서 두 부분 모두 호이스팅 작업을 볼 수 있습니다.
GitHub Source Code
마지막으로 오늘은 Java Script Hoisting에 대해 알아보겠습니다. Hoisting 부분에 대한 문의 사항이 있으시면 아래에 댓글을 달아주시면 해결해 드리겠습니다.
저와 함께 배우고 싶다면 소셜 계정에서 저를 팔로우하고 제 웹사이트를 방문하세요.
https://www.ankitkumarsharma.com/
또한 GitHub , , Medium 에서 저를 팔로우하고 코드 쿼리에 대한 자세한 기사 업데이트를 확인하십시오.
감사합니다. 행복한 코딩 라이프!
Reference
이 문제에 관하여(자바스크립트에서 호이스팅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ankit_k_sharma/hoisting-in-java-script-37a0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)