エキスパート:実技問題(HTML作成、CSS読込と作成、画像の表示、JavaScriptの読込、レスポンシブWebデザイン対応)
HTML文書内でJavaScriptファイルを外部読込する際に指定するasync属性とdefer属性の違いに関する説明として正しいものはどれか。
- ✓async属性はダウンロード完了後すぐにスクリプトを実行するため記述順の実行が保証されないが、defer属性はHTML解析完了後に記述順で実行される
- Basync属性はHTML解析完了後に記述順で実行され、defer属性はダウンロード完了後すぐに実行される
- Casync属性とdefer属性のどちらも実行タイミングに違いはなく、記述する順序だけが異なる
- Dasync属性を指定すると、スクリプトのダウンロードが完了するまでHTML解析が停止する
解説
async属性はダウンロードが終わり次第すぐに実行されるため複数スクリプトの実行順序が保証されないが、defer属性はHTML解析がすべて終わってから記述順に実行される点が異なる。
根拠実技問題:JavaScriptの読込