Hoisting

493 ワード

いわゆるハウスティン.
  • javascript関数は、実行前に関数に必要なすべての変数値を収集し、有効範囲の上部で宣言します.
  • JavaScript Parserは、関数の実行前に関数を1回巡回します.
  • 関数に存在する変数/関数宣言に関する情報を記憶し、実行します.
  • 有効範囲:関数ブロック{}内有効
  • 、すなわち、関数では、関数の下部に存在するコンテンツに必要な値が上昇する.
  • は実際にはコードが昇格されるのではなく、JavaScript Parser内部で昇格させることで処理される.
  • の実際のメモリでは変化しません.
  • とりあえずハロー()を運転させ、発表するが、アップグレードで起動する様子.
    > hello()
    function hello(){
        console.log("안녕")
    }
    
    
    [Log] 안녕
    < undefined