Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk melaksanakan kod javascript sekali

Bagaimana untuk melaksanakan kod javascript sekali

PHPz
PHPzasal
2023-04-25 18:19:051630semak imbas

JavaScript ialah bahasa pengaturcaraan yang berkuasa yang boleh digunakan untuk mencipta halaman web dan aplikasi interaktif. Dalam sesetengah kes, kami mungkin hanya perlu melaksanakan kod JavaScript sekali, bukannya berulang kali sepanjang keseluruhan halaman web atau kitaran hayat aplikasi. Artikel ini akan menunjukkan kepada anda cara melaksanakan kod sekali dalam JavaScript.

Pelaksanaan sekali sahaja dalam JavaScript boleh dicapai melalui tiga kaedah berikut:

  1. Ekspresi Fungsi Segera (IIFE)

IIFE ialah tanpa nama fungsi yang boleh dipanggil serta-merta Ia memanggil dirinya serta-merta selepas ditakrifkan dan melaksanakannya sekali sahaja. Pendekatan ini menggunakan penutupan dan oleh itu mengelakkan penggunaan pembolehubah global. Berikut ialah contoh:

(function() {
  console.log('这个代码将只执行一次。');
})();

Dalam contoh ini, kami mentakrifkan fungsi tanpa nama dan memanggilnya dengan segera. Oleh kerana fungsi ini dipanggil serta-merta, ia hanya akan dilaksanakan sekali. Anda boleh meletakkan kod untuk dilaksanakan di dalam badan fungsi.

  1. Melaksanakan sendiri fungsi tanpa nama tanpa nama

Serupa dengan IIFE, kaedah ini juga menggunakan fungsi tanpa nama laksana sendiri. Walau bagaimanapun, dalam kes ini, kami menetapkan fungsi tanpa nama kepada pembolehubah supaya ia boleh dirujuk sebagai fungsi yang perlu dilaksanakan. Berikut ialah contoh:

var runOnce = function() {
  console.log('这个代码将只执行一次。');
}
runOnce();

Dalam contoh ini, kami mentakrifkan fungsi tanpa nama dan menetapkannya kepada pembolehubah yang dipanggil "runOnce". Selepas fungsi telah diberikan nilai, kita boleh memanggilnya seperti fungsi lain.

  1. Tentukan sama ada pembolehubah telah dimulakan

Kaedah ini melibatkan penentuan pembolehubah global dan menggunakan nilai Boolean untuk menentukan sama ada ia telah dimulakan. Kod dilaksanakan sekali sahaja jika pembolehubah tidak dimulakan. Berikut ialah contoh:

if (!window.alreadyRun) {
  console.log('这个代码将只执行一次。');
  window.alreadyRun = true;
}

Dalam contoh ini, kami menyemak sama ada pembolehubah global "window.alreadyRun" ditetapkan kepada "true". Jika pembolehubah tidak ditetapkan, kod akan dilaksanakan dan pembolehubah ditetapkan kepada "benar". Oleh kerana pembolehubah ditakrifkan pada objek global, ia akan kelihatan sepanjang program.

Ringkasan

Dalam artikel ini, kami memperkenalkan tiga cara untuk melaksanakan kod sekali dalam Javascript. Kedua-dua ungkapan fungsi pelaksanaan segera dan fungsi tanpa nama laksana sendiri menggunakan fungsi tanpa nama laksana sendiri untuk mengelakkan penggunaan pembolehubah global. Kaedah menyemak sama ada pembolehubah telah dimulakan sesuai untuk situasi di mana keadaan perlu disimpan sepanjang kitaran hayat program. Kaedah yang anda pilih bergantung pada keperluan khusus anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kod javascript sekali. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn