[Node] 0. Javascript
Node.jsの授業を聞く前に、基本的に理解すべきJavaScriptを勉強します.
1.コールスタック
呼び出しスタックを描くのは分かりやすいです.
以上の図の原理を実行します.
説明実行順序:
関数宣言->最初の呼び出し(実行)->2番目の呼び出し->3番目の呼び出し->3番目の出力->2番目の出力->1番目の出力
このような方式で実行されていることが理解できる.
呼び出しスタックの詳細については、「 Anonymous関数は、最初の実行時のグローバルコンテキストです. 関数は順番に積み重ねられ、逆順序で実行されます. 関数の実行が完了すると、呼び出しスタックから削除されます. ここの文脈は?
📢 関数が呼び出されたときに生成される環境.基本的に、JavaScriptコードの実行は、これらのグローバルコンテキストで返されます.
上のコードは同期していますが、非同期であれば?
次のコードはsettimeoutを使用して非同期で実行されるコードです.
この原理を利用できなければ,後でノードを学ぶことが困難になる可能性があるので,この原理をよく理解しよう.
1.コールスタック
function first() {
second();
console.log('첫 번째');
}
function second() {
third();
console.log('두 번째');
}
function third() {
console.log('세 번째');
}
first()
呼び出しスタックを学習する前に、これらの関数の実行順序を予測します.呼び出しスタックを描くのは分かりやすいです.
以上の図の原理を実行します.
説明実行順序:
関数宣言->最初の呼び出し(実行)->2番目の呼び出し->3番目の呼び出し->3番目の出力->2番目の出力->1番目の出力
このような方式で実行されていることが理解できる.
呼び出しスタックの詳細については、「
📢 関数が呼び出されたときに生成される環境.基本的に、JavaScriptコードの実行は、これらのグローバルコンテキストで返されます.
上のコードは同期していますが、非同期であれば?
次のコードはsettimeoutを使用して非同期で実行されるコードです.
funtion run() {
console.log('3초 후 실행');
}
console.log('시작');
setTimeout(run, 3000);
console.log('끝');
この結果をコンソールウィンドウに出力すると、出力順序は次のようになります.시작
끝
3초 후 실행
上記の結果を説明するためには,上記で学んだコールスタックだけでは不十分である.この原理を利用できなければ,後でノードを学ぶことが困難になる可能性があるので,この原理をよく理解しよう.
Reference
この問題について([Node] 0. Javascript), 我々は、より多くの情報をここで見つけました https://velog.io/@kang_byho/Node-0.-Javascriptテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol