Apa itu defer dalam javascript

醉折花枝作酒筹
Lepaskan: 2023-01-07 11:44:41
asal
3237 orang telah melayarinya

tunda memberitahu penyemak imbas bahawa segmen Skrip mengandungi kod yang tidak perlu dilaksanakan dengan segera, dan digunakan bersama dengan atribut SRC Ia juga boleh menyebabkan skrip ini dimuat turun di latar belakang, dan kandungan di latar depan dipaparkan kepada pengguna seperti biasa; sintaks "< ;script defer>js code".

Apa itu defer dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Ramai orang sudah mahir menggunakan Javascript, tetapi apabila mereka melihat defer, mereka mungkin tidak tahu untuk apa ia digunakan; js sentiasa melaporkan ralat bahawa objek tidak dapat ditemui Seperti yang semua orang tahu, sebabnya ialah halaman itu belum dimuatkan lagi, dan objek operasi js masih dimuat turun. Tetapi ramai orang tidak tahu bahawa menambah tag tangguh boleh menyelesaikan masalah ini dengan mudah. Fungsi penangguhan dalam

<script src="../CGI-bin/delscript.js" defer></script>
Salin selepas log masuk

adalah untuk melaksanakan skrip selepas dokumen dimuatkan, untuk mengelakkan masalah tidak menemui objek---ada masalah

tambah penangguhan adalah sama dengan Halaman dilaksanakan sepenuhnya selepas ia dimuatkan, yang bersamaan dengan window.onload, tetapi lebih fleksibel dalam aplikasi daripada window.onload!
<button id="myButton" onclick="alert(&#39;ok&#39;)">test</button>
<script>
myButton.click();
</script>

<script>
myButton.click();
</script>
<button id="myButton" onclick="alert(&#39;ok&#39;)">test</button>

<script defer>
function document.body.onload() {
alert(document.body.offsetHeight);
}
</script>
Salin selepas log masuk

tunda ialah "wira yang tidak didendang" dalam kuasa skrip. Ia memberitahu penyemak imbas bahawa segmen skrip mengandungi kod yang tidak perlu dilaksanakan dengan segera, dan, digunakan bersama dengan atribut SRC, ia juga boleh menyebabkan skrip ini dimuat turun di latar belakang, dan kandungan di latar depan dipaparkan kepada pengguna secara normal.

--Tetapi selepas dokumen dimuatkan, laksanakan skrip

Sila ambil perhatian dua perkara:

1. Jangan panggil perintah document.write dalam jenis penangguhan segmen skrip. Kerana document.write akan menghasilkan kesan output langsung.

2. Selain itu, jangan sertakan sebarang pembolehubah global atau fungsi yang digunakan oleh skrip pelaksanaan segera dalam segmen skrip tangguh.

Cara biasa untuk mengoptimumkan prestasi ialah dengan menetapkan atribut "tunda" dalam teg

Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan