자바스크립트에서 호이스팅

3041 단어
오늘날 Java 스크립트는 세계에서 가장 인기 있는 언어입니다. 당신이 더 신선하거나 경험이 있다면 Java Script Hoisting가 무엇인지 알아야 합니다.

대부분의 기술 면접에서 면접관이 자주 묻는 질문이지만 지식이 부족하여 대부분 남자들이 올바르게 설명하지 않습니다. 그래서 오늘은 아주 충분하게 설명하겠습니다.



게양하기 전에 Global Execution Context란 무엇입니까?

전역 실행 컨텍스트 —



전체 코드를 실행 및 포함하고 2단계로 변수 및 함수에 대한 전역 범위를 생성하는 프로세스입니다.
  • 메모리 생성 — 이는 전역 실행이 각 변수 및 함수에 메모리를 할당하는 Java 스크립트의 호이스팅 동작의 일부입니다
  • .
  • 코드 실행 — 코드가 실행되고 필요한 경우 제공된 값을 변수 및 함수에 할당하는 실행 부분입니다. 또한 이 부분은 함수에 대한 내부 하위 실행 컨텍스트 부분을 가질 수 있습니다.

  • 호이스팅이란?



    호이스팅은 초기화나 선언을 하기 전에 variablesfunctions에 접근하는 과정입니다. 모든 선언을 전역 실행 범위로 이동하는 것은 자바 스크립트의 기본 동작입니다.

    Java Script는 메모리 할당을 위한 선언 변수 및 함수를 위한 전역 실행 공간을 생성합니다.

    가변 호이스팅



    변수가 선언되거나 초기화되기 전에 코드에서 변수를 사용할 수 있습니다. 해당 변수를 사용하기 전에 값을 선언하지 않은 경우 해당 특정 변수에 할당undefined합니다.

    변수와 상수에 대해 이야기하면 키워드 var가 호이스팅되고 letconst가 호이스팅을 허용하지 않습니다.

    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 에서 저를 팔로우하고 코드 쿼리에 대한 자세한 기사 업데이트를 확인하십시오.

    감사합니다. 행복한 코딩 라이프!

    좋은 웹페이지 즐겨찾기