2

Javascript がコードを順番に実行することは知っています。ただし、各関数がコンパイルされて実行された後、「行ごとに」コードが即座に実行されるか、そのスクリプト内のすべての即時関数呼び出しがスクリプト全体の解析が完了するまで待機するかを常に特定しようとしています。走る。

JavaScript がコードを解析して実行する方法をよりよく理解したいと思います。主に、コンソール ログで観察するのが少し難しいと思われる外部スクリプト用です。

適用可能な用途の 1 つは、外部スクリプト内でできるだけ早く「interactive」document.readyState をインターセプトしようとすることです。これは、「interactive」状態が非常に早い時期に発生する可能性があるためです。http://bugs.jquery.com/ticket/12282#comment:15によると

4

2 に答える 2

4

いいえ。スクリプト タグの内容全体 (インラインか外部かに関係なく) は、評価する前に解析する必要があります。

これは、javascript が変数と関数の宣言をスコープの先頭に「ホイスト」する方法によるものです

于 2013-04-05T01:37:05.423 に答える