[Node] 0. Javascript


Node.jsの授業を聞く前に、基本的に理解すべきJavaScriptを勉強します.
1.コールスタック
function first() {
	second();
    console.log('첫 번째');
}

function second() {
	third();
    console.log('두 번째');
}

function third() {
    console.log('세 번째');
}
first()
呼び出しスタックを学習する前に、これらの関数の実行順序を予測します.
呼び出しスタックを描くのは分かりやすいです.

以上の図の原理を実行します.
説明実行順序:
関数宣言->最初の呼び出し(実行)->2番目の呼び出し->3番目の呼び出し->3番目の出力->2番目の出力->1番目の出力
このような方式で実行されていることが理解できる.
呼び出しスタックの詳細については、「
  • Anonymous関数は、最初の実行時のグローバルコンテキストです.
  • 関数は順番に積み重ねられ、逆順序で実行されます.
  • 関数の実行が完了すると、呼び出しスタックから削除されます.
  • ここの文脈は?
    📢 関数が呼び出されたときに生成される環境.基本的に、JavaScriptコードの実行は、これらのグローバルコンテキストで返されます.
    上のコードは同期していますが、非同期であれば?
    次のコードはsettimeoutを使用して非同期で実行されるコードです.
    funtion run() {
    	console.log('3초 후 실행');
    }
    console.log('시작');
    setTimeout(run, 3000);
    console.log('끝');
    この結果をコンソールウィンドウに出力すると、出力順序は次のようになります.
    시작
    끝
    3초 후 실행
    上記の結果を説明するためには,上記で学んだコールスタックだけでは不十分である.

    この原理を利用できなければ,後でノードを学ぶことが困難になる可能性があるので,この原理をよく理解しよう.