Webブラウザの動作原理
2156 ワード
Webブラウザの動作原理を理解するには、なぜですか?
Javascriptの操作手順
console.log(1+1) //1빠로 실행
setTimeOut(function(){console.log(2+2)},1000) //3빠로 실행
console.log(3+3) //2빠로 실행
なぜjsはこのような順序で動作するのでしょうか。
これらの手順を理解するには、JavaScriptのメモリ構造を理解する必要があります.
Webブラウザで
上記メモリ構造では、settimeOutやajaxなどの非同期処理方式がqueueというメモリに格納され、スタック内のすべての処理が実行され、queueメモリ内の非同期処理が実行される.
したがって、Javascriptを使用して複雑な演算を行うべきではありません。stackで時間のかかる演算を実行すると、クリックイベントやajaxリクエストが発生すると正常に動作しないためです。stackがすべて実行されている場合にのみ、Queueからstackにアップグレードされるため(ブラウザの前処理のため)
今日の教訓!
ただし、非同期処理(settimeout、イベントリスナー、ajax)を行う場合もある
Reference
この問題について(Webブラウザの動作原理), 我々は、より多くの情報をここで見つけました https://velog.io/@wavvy1022/웹브라우저-동작-원리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol