deferに対する理解について.



deferの役割は、ドキュメントのロードが完了してからスクリプトの内容を実行することである.
私もずっとそう思っています.だから時々性能を高める上でそれを考えます.例えば、ドキュメント全体のロードが完了する後に実行できる場合がある.
しかし、このような例を見てみましょう.実行順序はどうなっているのでしょうか.

<body>
<script defer>
alert(1);
</script>
<script>
alert(2);
</script>
<script>
alert(3);
</script>
</body>

運転すると変な感じがします.しかし、私はずっと原因を見つけることができなくて、私はdeferの理解に問題があるかどうか分かりません.
だから皆さん、お願いします.