ブラウザでjavascript順序メモを読み込みます.
1455 ワード
)javascriptのロード順序1、JavaScriptコードはHtml文書の一部であり、マークの中またはSrcを通して導入された外部JSは、その文の出現順に実行されます.
2、各スクリプトによって定義されたグローバル変数と関数は、後に実行されるスクリプトによって呼び出されます.
3、変数の呼び出し前に事前に宣言しなければなりません.さもなければ取得した変数の値はundefinedです.
4、同じセグメントのスクリプトでは、関数の定義は、関数の呼び出しの後に表示されますが、それぞれ両端のコードで、関数の呼び出しが最初のセグメントのコードであれば、エラーが発生します.たとえば:
5、Dcument.write()はスクリプトドキュメントの位置に出力を書き込み、ブラウザでDcument.write()メソッドを解析した後、出力の内容を解析し続けます.たとえば:
6、上記の例はfirefoxでしか正常に動作できません.スクリプトエラーはありません.でも、スタッフの中で.test.jsダウンロード、解析、実行が完了するまで待ちます.
7、ワンロードイベントを利用してJavaScriptの実行順序を変更することができます.(ワンロード方法でタイマーを使用すれば、コード実行の順序を変更することもできます.)
8、AJAXを利用してコードのロード順序を変えることができます.
2、各スクリプトによって定義されたグローバル変数と関数は、後に実行されるスクリプトによって呼び出されます.
3、変数の呼び出し前に事前に宣言しなければなりません.さもなければ取得した変数の値はundefinedです.
4、同じセグメントのスクリプトでは、関数の定義は、関数の呼び出しの後に表示されますが、それぞれ両端のコードで、関数の呼び出しが最初のセグメントのコードであれば、エラーが発生します.たとえば:
<script type="text/javascript">
aa();//
</script>
<script type="text/javascript">
aa();// 1
function aa(){
alert(1);
}
</script>
5、Dcument.write()はスクリプトドキュメントの位置に出力を書き込み、ブラウザでDcument.write()メソッドを解析した後、出力の内容を解析し続けます.たとえば:
<script type="text/javascript">
document.write('<script type=\"text\/javascript\" src=\"test.js\"><\/script>');
document.write('<script type="text\/javascript">');
document.write('alert(2);');
document.write('alert(\" \" + temp);');
document.write('<\/script>');
</script>
<script type="text/javascript">
document.write('alert(3);');
</script>
6、上記の例はfirefoxでしか正常に動作できません.スクリプトエラーはありません.でも、スタッフの中で.test.jsダウンロード、解析、実行が完了するまで待ちます.
7、ワンロードイベントを利用してJavaScriptの実行順序を変更することができます.(ワンロード方法でタイマーを使用すれば、コード実行の順序を変更することもできます.)
8、AJAXを利用してコードのロード順序を変えることができます.