JavaScriptベース1
3521 ワード
JavaScriptを学ぶ前に必ず身につけなければならない知識の整理!
Web APIとは?
Webアプリケーションプログラミングインターフェースの略で、ブラウザの理解を示す関数ブラウザがHTMLページをダウンロードして実行する順序
上から逐行分析を開始し、HTML
科CSS
統合解析後、ブラウザにメッセージを送信し、ブラウザがその情報をレンダリングする.headにスクリプトが含まれている場合の実行順序
<script src="../test.js"></script>
HTMLコードを行単位で読み込んで解析し、スクリプトが見えるとHTML解析を停止し、スクリプトをダウンロードして実行します.次にHTMLを再度解析し、ブラウザに情報を渡します.上記のコードのjsファイルが大きく、ネットワーク速度が遅い場合、ユーザーはHTMLページを表示するのに時間がかかります。この場合、body tagの最後にscriptを入れる方法があります。
HTMLをすべて解析してscriptをダウンロードして実行するため、ユーザーはHTMLの内容をすばやく表示することができます.
ただし、HTMLページがjsに依存している場合(jsでの条件表示が異なる)通常のページロードにはならないかもしれません.また、jsが実行されるまで待つ時間もあります.
asyncを使用する場合
<script async src="../test.js"></script>
HTMLコードを解析するときに、スクリプトをダウンロードして実行します.ブラウザがHTMLをダウンロードして解析するときにasyncを見ると、解析を停止しscriptをダウンロードします.
ダウンロードが完了したらscriptを実行し、残りのHTMLを解析します.
parsing HTML > fetching js, executing js > parsing HTML
この場合、複数のスクリプトがある場合、スクリプト宣言の順序にかかわらず、ダウンロードが完了したスクリプトが実行されます.
長所:速い
欠点:スクリプト宣言に依存すると、問題が発生する可能性があります.HTML解析が完了する前にスクリプトを実行するため、スクリプトに依存するHTMLでは機能しない場合があります.
deferを使用する場合
<script src="../test.js" defer></script>
HTML解析ではスクリプトのみをダウンロードし、HTML解析が完了した後に実行します.deferを無効にすると、デフォルトはtrue、有効にするとfalseに設定されます.
リファレンス-外部JavaScript(async,defer)を読み込みます。
... 作成中
バニラスクリプトでコードを書くとき..。
コードの一番上use strict;
.JavaScript
の柔らかさは消えていますが、より安全です.Reference
この問題について(JavaScriptベース1), 我々は、より多くの情報をここで見つけました https://velog.io/@pm1100tm/JavaScript-기초-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol