亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Kirakan baki masa
menukar masa ke format yang tersedia
data jam output sebagai objek yang boleh diguna semula
tunjukkan jam dan hentikannya apabila mencapai sifar
Sediakan untuk memaparkan jam anda
Padamkan kelewatan awal
Elakkan pembinaan semula jam yang berterusan
Tambah nol utama
pergi lebih jauh
Secara automatik menjadualkan jam
Tetapkan pemasa 10 minit apabila pengguna tiba
kemajuan jam di seluruh halaman
Satu lagi amaran penting mengenai masa klien
Ringkasan
Langkah seterusnya
soalan yang sering ditanya mengenai penggunaan masa dan tarikh di JavaScript
Rumah hujung hadapan web tutorial js Bina pemasa undur hanya dalam 18 baris JavaScript

Bina pemasa undur hanya dalam 18 baris JavaScript

Feb 10, 2025 am 10:59 AM

Build a Countdown Timer in Just 18 Lines of JavaScript

Membina Jam Countdown JavaScript kadang -kadang perlu, sama ada acara, promosi atau permainan. Anda boleh membina jam menggunakan JavaScript asli tanpa bergantung pada mana -mana plugin. Walaupun terdapat banyak plugin jam yang sangat baik, menggunakan JavaScript asli mempunyai kelebihan berikut:

    Kod ringan, kebergantungan sifar.
  • Laman web melakukan lebih baik tanpa memuat skrip luaran dan stylesheets.
  • Dengan lebih banyak kawalan, anda boleh mengawal tingkah laku jam tanpa cuba membengkokkan pemalam untuk memenuhi keperluan anda.
inilah cara membuat jam undur anda sendiri dengan hanya 18 baris kod JavaScript:

Untuk mendapatkan pemahaman yang mendalam tentang JavaScript, sila baca buku kami "JavaScript: Novice to Ninja, edisi ke-2".

mata utama

    Anda boleh membina jam undur yang ringan dan cekap menggunakan JavaScript tanpa sebarang kebergantungan, memberikan prestasi dan kawalan yang lebih baik tanpa memuat skrip luaran dan stylesheets.
  • Proses ini termasuk menetapkan tarikh akhir yang sah, mengira masa yang tinggal, menukar masa ke dalam format yang tersedia, mengeluarkan data jam sebagai objek yang boleh diguna semula, dan memaparkan jam pada halaman dan menghentikannya apabila sifar dicapai.
  • Anda boleh mengoptimumkan paparan jam dengan mengeluarkan kelewatan awal, mengemas kini nombor dalam jam untuk meningkatkan kecekapan skrip, dan menambah sifar terkemuka seperti yang diperlukan.
  • Untuk beberapa kes penggunaan, jam boleh dilanjutkan, seperti secara automatik menjadualkan jam, menetapkan pemasa untuk masa tertentu apabila pengguna tiba, dan mengekalkan kemajuan jam di seluruh halaman dengan menjimatkan waktu akhir jam dalam kuki.
  • Satu amaran penting untuk diingat: Tarikh dan masa JavaScript diambil dari komputer pengguna, yang bermaksud bahawa pengguna boleh menjejaskan jam JavaScript dengan mengubah masa di komputer mereka. Dalam situasi yang sangat sensitif, mungkin perlu mendapatkan masa dari pelayan.
Jam Asas: Countdown ke Tarikh atau Masa tertentu

Membuat jam asas melibatkan langkah -langkah berikut:

    Tetapkan tarikh akhir yang sah.
  • Kirakan baki masa.
  • Tukar masa ke format yang tersedia.
  • data jam output sebagai objek yang boleh diguna semula.
  • memaparkan jam pada halaman dan berhenti jam apabila sifar dicapai.
Tetapkan tarikh akhir yang sah

Pertama, anda perlu menetapkan tarikh akhir yang sah. Ini harus menjadi rentetan yang dapat difahami dalam mana -mana format menggunakan kaedah JavaScript

. Contohnya: Date.parse() Format ISO 8601:

Format pendek:
const deadline = '2015-12-31';

atau format panjang:

const deadline = '31/12/2015';

Setiap format membolehkan anda menentukan zon masa dan masa yang tepat (atau tentukan offset dari UTC dalam kes tarikh ISO). Contohnya:

const deadline = 'December 31 2015';
Anda boleh membaca lebih lanjut mengenai format tarikh JavaScript dalam artikel ini.

Kirakan baki masa

Langkah seterusnya adalah untuk mengira masa yang tinggal. Kita perlu menulis fungsi yang menerima rentetan yang mewakili masa akhir yang diberikan (seperti yang diterangkan di atas). Kami kemudian mengira perbezaan antara masa itu dan masa semasa. Seperti yang ditunjukkan di bawah:

const deadline = '2015-12-31';

Pertama, kami membuat pembolehubah total untuk menjimatkan masa yang tinggal sebelum tarikh akhir. Fungsi Date.parse() menukarkan rentetan masa ke nilai dalam milisaat. Ini membolehkan kita menolak dua kali dari satu sama lain dan mendapatkan jumlah masa antara kedua -duanya.

const deadline = '31/12/2015';

Sekarang kita mahu menukar milisaat menjadi hari, jam, minit dan saat. Mari mengambil beberapa saat sebagai contoh:

const deadline = 'December 31 2015';

mari kita pecahkan apa yang berlaku di sini.

  1. Bahagikan milisaat dengan 1000 hingga saat: (t/1000)
  2. Bahagikan jumlah detik sebanyak 60 dan dapatkan selebihnya. Anda tidak memerlukan semua saat, anda hanya perlu mengira baki detik selepas minit: (t/1000) % 60
  3. pusingan ke integer terdekat. Ini kerana anda memerlukan bilangan detik penuh, bukan bahagian pecahan yang kedua: Math.floor( (t/1000) % 60 )

Ulangi logik ini untuk menukar milisaat menjadi minit, jam, dan hari.

data jam output sebagai objek yang boleh diguna semula

Apabila kita menyediakan hari, jam, minit dan saat, kita kini boleh mengembalikan data sebagai objek yang boleh diguna semula:

const deadline = 'December 31 2015 23:59:59 GMT+0200';

Objek ini membolehkan anda memanggil fungsi anda dan mendapatkan nilai yang dikira. Berikut adalah contoh bagaimana untuk mendapatkan minit yang tinggal:

function getTimeRemaining(endtime){
  const total = Date.parse(endtime) - Date.parse(new Date());
  const seconds = Math.floor( (total/1000) % 60 );
  const minutes = Math.floor( (total/1000/60) % 60 );
  const hours = Math.floor( (total/(1000*60*60)) % 24 );
  const days = Math.floor( total/(1000*60*60*24) );

  return {
    total,
    days,
    hours,
    minutes,
    seconds
  };
}

adakah ia mudah?

tunjukkan jam dan hentikannya apabila mencapai sifar

Sekarang kita mempunyai fungsi yang mengeluarkan hari, jam, minit, dan saat yang tinggal, dan kita boleh membina jam kita. Pertama, kami akan mencipta elemen HTML berikut untuk menjimatkan jam kami:

const total = Date.parse(endtime) - Date.parse(new Date());

maka kami akan menulis fungsi yang mengeluarkan data jam ke Div baru kami:

const seconds = Math.floor( (t/1000) % 60 );

Fungsi ini mengambil dua parameter. Mereka adalah ID elemen yang mengandungi jam kami dan masa akhir undur. Di dalam fungsi ini, kami akan mengisytiharkan pembolehubah clock dan menggunakannya untuk menyimpan rujukan ke Div Container Jam kami. Ini bermakna kita tidak perlu terus menanyakan DOM.

Seterusnya, kami akan melaksanakan fungsi tanpa nama sesaat menggunakan setInterval. Fungsi ini akan melakukan perkara berikut:

  • Kirakan baki masa.
  • output baki masa ke Div kami.
  • Jika baki masa mencapai sifar, hentikan jam.

Pada ketika ini, satu -satunya langkah yang tinggal adalah untuk menjalankan jam, seperti yang ditunjukkan di bawah:

return {
  total,
  days,
  hours,
  minutes,
  seconds
};

Tahniah! Anda kini mempunyai hanya 18 baris kod JavaScript untuk mempunyai jam asas.

Sediakan untuk memaparkan jam anda

kita perlu memperbaiki sedikit sebelum menetapkan gaya jam.

  • Keluarkan kelewatan awal supaya jam anda akan dipaparkan dengan segera.
  • Buat skrip jam lebih cekap supaya ia tidak membina semula keseluruhan jam secara berterusan.
  • Tambah sifar terkemuka seperti yang diperlukan.

Padamkan kelewatan awal

Dalam jam, kami menggunakan setInterval untuk mengemas kini paparan setiap saat. Ini adalah OK dalam kebanyakan kes, tetapi pada mulanya, akan ada kelewatan kedua. Untuk mengeluarkan kelewatan ini, kita mesti mengemas kini jam sekali sebelum selang bermula.

mari kita gerakkan fungsi tanpa nama yang diluluskan ke setInterval ke dalam fungsi berasingannya sendiri. Kita boleh menamakan fungsi ini updateClock. Panggil fungsi setInterval sekali di luar updateClock dan panggilnya lagi di dalam setInterval. Dengan cara ini, jam akan dipaparkan tanpa berlengah -lengah.

Di JavaScript anda, ganti yang berikut:

const deadline = '2015-12-31';

Gunakan yang berikut:

const deadline = '31/12/2015';

Elakkan pembinaan semula jam yang berterusan

kita perlu membuat skrip jam lebih cekap. Kami mahu mengemas kini nombor dalam jam, dan bukannya membina semula keseluruhan jam setiap saat. Salah satu cara untuk melakukan ini ialah meletakkan setiap nombor di dalam tag <span> dan mengemas kini hanya kandungan <span>.

ini html:

const deadline = 'December 31 2015';

Marilah kita mendapatkan rujukan kepada unsur -unsur ini. Tambahkan kod berikut selepas menentukan pembolehubah clock

const deadline = 'December 31 2015 23:59:59 GMT+0200';

Seterusnya, kita perlu menukar fungsi updateClock untuk mengemas kini nombor sahaja. Kod baru akan kelihatan seperti ini:

function getTimeRemaining(endtime){
  const total = Date.parse(endtime) - Date.parse(new Date());
  const seconds = Math.floor( (total/1000) % 60 );
  const minutes = Math.floor( (total/1000/60) % 60 );
  const hours = Math.floor( (total/(1000*60*60)) % 24 );
  const days = Math.floor( total/(1000*60*60*24) );

  return {
    total,
    days,
    hours,
    minutes,
    seconds
  };
}

Tambah nol utama

Sekarang bahawa jam tidak lagi membina semula setiap saat, kami mempunyai satu lagi perkara yang perlu dilakukan: tambah nol terkemuka. Sebagai contoh, jam tidak memaparkan 7 saat, tetapi memaparkan 07 saat. Cara mudah ialah menambah rentetan "0" pada permulaan nombor dan kemudian memotong dua digit terakhir.

Sebagai contoh, untuk menambah nol terkemuka ke nilai "saat", anda akan mengubah perkara berikut:

const total = Date.parse(endtime) - Date.parse(new Date());

untuk ini:

const seconds = Math.floor( (t/1000) % 60 );

Anda juga boleh menambah nol utama ke minit dan jam jika anda lebih suka. Sekiranya anda datang sejauh ini, tahniah! Jam anda kini tersedia untuk dipaparkan.

Nota: Anda mungkin perlu mengklik "Rerun" dalam Codepen untuk memulakan undur.

pergi lebih jauh

Contoh berikut menunjukkan bagaimana untuk skala jam untuk beberapa kes penggunaan. Mereka semua berdasarkan contoh asas yang dilihat di atas.

Secara automatik menjadualkan jam

Katakan kami mahu jam dipaparkan pada beberapa hari dan tidak pada hari -hari lain. Sebagai contoh, kami mungkin mempunyai satu siri acara yang akan datang dan tidak mahu mengemas kini jam secara manual setiap kali. Inilah cara mengatur perkara terlebih dahulu.

Sembunyikan jam dengan menetapkan harta display jam ke none. Kemudian tambahkan yang berikut ke fungsi initializeClock (selepas garis bermula dengan var clock). Ini akan menyebabkan jam muncul hanya selepas memanggil fungsi initializeClock:

return {
  total,
  days,
  hours,
  minutes,
  seconds
};

Seterusnya, kita boleh menentukan julat tarikh yang dipaparkan jam. Ini akan menggantikan pembolehubah deadline:

const deadline = '2015-12-31';

schedule Setiap elemen dalam array mewakili tarikh mula dan tarikh akhir. Seperti yang disebutkan di atas, zon masa dan masa boleh dimasukkan, tetapi saya menggunakan tarikh normal di sini untuk memastikan kod itu boleh dibaca.

Akhirnya, apabila pengguna memuatkan halaman tersebut, kita perlu menyemak sama ada kita berada dalam julat masa yang ditentukan. Kod ini harus menggantikan panggilan sebelumnya ke fungsi initializeClock.

const deadline = '31/12/2015';

Sekarang anda boleh menjadualkan jam terlebih dahulu tanpa mengemas kini secara manual. Anda boleh memendekkan kod seperti yang diperlukan. Untuk kebolehbacaan, saya membuat kod saya verbose.

Tetapkan pemasa 10 minit apabila pengguna tiba

Mungkin perlu untuk menetapkan undur untuk jumlah masa yang diberikan selepas pengguna tiba atau memulakan tugas tertentu. Kami akan menetapkan pemasa selama 10 minit di sini, tetapi anda boleh menggunakan jumlah masa yang anda mahukan.

kita hanya perlu menggantikan pembolehubah deadline dengan yang berikut:

const deadline = 'December 31 2015';

Kod ini mendapat masa semasa dan menambah sepuluh minit. Nilai -nilai itu ditukar kepada milisaat, jadi mereka boleh ditambah bersama dan ditukar kepada tarikh akhir baru.

Sekarang kita mempunyai jam yang mengira sepuluh minit dari ketika pengguna tiba. Jangan ragu untuk mencuba masa yang berlainan.

kemajuan jam di seluruh halaman

Kadang -kadang perlu untuk menyelamatkan keadaan jam, bukan hanya halaman semasa. Jika kami mahu menetapkan pemasa 10 minit di seluruh laman web, kami tidak mahu ia menetapkan semula apabila pengguna pergi ke halaman yang berbeza.

Satu penyelesaian adalah untuk menjimatkan masa akhir jam dalam kuki. Dengan cara ini, menavigasi ke halaman baru tidak menetapkan semula masa akhir hingga sepuluh minit dari sekarang.

ini adalah logik:

  1. Jika tarikh akhir dicatatkan dalam kuki, tarikh akhir digunakan.
  2. Jika kuki tidak wujud, tarikh akhir baru ditetapkan dan disimpan dalam kuki.

untuk mencapai ini, ganti pembolehubah deadline dengan yang berikut:

const deadline = 'December 31 2015 23:59:59 GMT+0200';

Kod ini menggunakan kuki dan ungkapan biasa, kedua -duanya adalah topik yang berasingan. Oleh itu, saya tidak akan pergi ke butiran di sini. Satu perkara yang perlu diperhatikan ialah anda perlu menukar .yourdomain.com ke nama domain sebenar anda.

Satu lagi amaran penting mengenai masa klien

tarikh dan masa JavaScript diambil dari komputer pengguna. Ini bermakna pengguna boleh menjejaskan jam JavaScript dengan mengubah masa di komputer mereka. Dalam kebanyakan kes, ini tidak penting. Tetapi dalam beberapa situasi yang sangat sensitif, masa diperlukan untuk diperoleh dari pelayan. Ini boleh dilakukan dengan beberapa PHP atau Ajax, yang berada di luar skop tutorial ini.

Selepas mendapat masa dari pelayan, kita boleh menggunakan teknik yang sama dalam tutorial ini untuk mengendalikannya.

Ringkasan

Setelah menyelesaikan contoh -contoh dalam artikel ini, anda kini tahu bagaimana untuk membuat pemasa undur anda sendiri dengan hanya sedikit kod JavaScript asli! Kami telah belajar bagaimana membuat jam undur asas dan memaparkannya dengan cekap. Kami juga merangkumi beberapa ciri tambahan yang berguna termasuk penjadualan, mutlak berbanding masa relatif, dan penggunaan kuki untuk menyelamatkan keadaan antara halaman dan akses laman web.

Langkah seterusnya

Cuba gunakan kod jam anda. Cuba tambah beberapa gaya kreatif atau ciri -ciri baru (seperti jeda dan pulihkan butang). Selepas itu, jika anda ingin berkongsi contoh jam sejuk, beritahu kami di forum.

soalan yang sering ditanya mengenai penggunaan masa dan tarikh di JavaScript

Bagaimana untuk mendapatkan tarikh dan masa semasa di JavaScript? Anda boleh menggunakan objek Date untuk mendapatkan tarikh dan masa semasa. Cukup buat contoh baru Date tanpa parameter, yang akan mewakili tarikh dan masa semasa.

Apakah tarikh biasa dan operasi masa di JavaScript? Operasi biasa termasuk tarikh pemformatan, rentetan tarikh parsing, mengira selang masa, menambah atau menolak masa, dan membandingkan tarikh.

Apakah cara yang disyorkan untuk menangani zon waktu di JavaScript? Adalah lebih baik untuk menggunakan masa UTC sebanyak mungkin untuk mengelakkan masalah zon waktu. Apabila memaparkan masa kepada pengguna, pertimbangkan untuk menggunakan kaedah toLocaleString dan menggunakan pilihan timeZone untuk menentukan zon waktu yang dikehendaki.

Bagaimana untuk mengira perbezaan antara dua tarikh dalam JavaScript? Anda boleh tolak dua objek Date untuk mendapatkan selang waktu dalam milisaat dan menukarnya menjadi hari, jam, minit, dan lain -lain menggunakan operasi matematik.

Bolehkah saya memanipulasi tarikh dengan mudah di JavaScript? Ya, JavaScript menyediakan beberapa cara untuk menambah dan menolak selang waktu ke tarikh. Objek Date mempunyai kaedah seperti setFullYear, setMonth, setDate, dan lain -lain, yang digunakan untuk operasi tarikh.

Atas ialah kandungan terperinci Bina pemasa undur hanya dalam 18 baris JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah pengumpulan sampah berfungsi di JavaScript? Bagaimanakah pengumpulan sampah berfungsi di JavaScript? Jul 04, 2025 am 12:42 AM

Mekanisme pengumpulan sampah JavaScript secara automatik menguruskan memori melalui algoritma pembersihan tag untuk mengurangkan risiko kebocoran ingatan. Enjin melintasi dan menandakan objek aktif dari objek akar, dan tidak bertanda dianggap sebagai sampah dan dibersihkan. Sebagai contoh, apabila objek tidak lagi dirujuk (seperti menetapkan pembolehubah kepada null), ia akan dikeluarkan dalam pusingan seterusnya kitar semula. Punca kebocoran memori yang biasa termasuk: ① Pemasa atau pendengar peristiwa yang tidak jelas; ② Rujukan kepada pembolehubah luaran dalam penutupan; ③ Pembolehubah global terus memegang sejumlah besar data. Enjin V8 mengoptimumkan kecekapan kitar semula melalui strategi seperti kitar semula generasi, penandaan tambahan, kitar semula selari/serentak, dan mengurangkan masa menyekat benang utama. Semasa pembangunan, rujukan global yang tidak perlu harus dielakkan dan persatuan objek harus dihiasi dengan segera untuk meningkatkan prestasi dan kestabilan.

Bagaimana membuat permintaan HTTP di node.js? Bagaimana membuat permintaan HTTP di node.js? Jul 13, 2025 am 02:18 AM

Terdapat tiga cara biasa untuk memulakan permintaan HTTP dalam node.js: Gunakan modul terbina dalam, axios, dan nod-fetch. 1. Gunakan modul HTTP/HTTPS terbina dalam tanpa kebergantungan, yang sesuai untuk senario asas, tetapi memerlukan pemprosesan manual jahitan data dan pemantauan ralat, seperti menggunakan https.get () untuk mendapatkan data atau menghantar permintaan pos melalui .write (); 2.AXIOS adalah perpustakaan pihak ketiga berdasarkan janji. Ia mempunyai sintaks ringkas dan fungsi yang kuat, menyokong async/menunggu, penukaran JSON automatik, pemintas, dan lain -lain. Adalah disyorkan untuk memudahkan operasi permintaan tak segerak; 3.Node-Fetch menyediakan gaya yang serupa dengan pengambilan penyemak imbas, berdasarkan janji dan sintaks mudah

Jenis Data JavaScript: Rujukan primitif vs Jenis Data JavaScript: Rujukan primitif vs Jul 13, 2025 am 02:43 AM

Jenis data JavaScript dibahagikan kepada jenis primitif dan jenis rujukan. Jenis primitif termasuk rentetan, nombor, boolean, null, undefined, dan simbol. Nilai -nilai tidak berubah dan salinan disalin apabila memberikan nilai, jadi mereka tidak mempengaruhi satu sama lain; Jenis rujukan seperti objek, tatasusunan dan fungsi menyimpan alamat memori, dan pembolehubah menunjuk objek yang sama akan mempengaruhi satu sama lain. Typeof dan Instanceof boleh digunakan untuk menentukan jenis, tetapi memberi perhatian kepada isu -isu sejarah TypeOfNull. Memahami kedua -dua jenis perbezaan ini dapat membantu menulis kod yang lebih stabil dan boleh dipercayai.

Objek Masa JavaScript, seseorang membina eactexe, laman web lebih cepat di Google Chrome, dll. Objek Masa JavaScript, seseorang membina eactexe, laman web lebih cepat di Google Chrome, dll. Jul 08, 2025 pm 02:27 PM

Helo, pemaju JavaScript! Selamat datang ke berita JavaScript minggu ini! Minggu ini kami akan memberi tumpuan kepada: Pertikaian tanda dagangan Oracle dengan Deno, objek masa JavaScript baru disokong oleh pelayar, kemas kini Google Chrome, dan beberapa alat pemaju yang kuat. Mari mulakan! Pertikaian tanda dagangan Oracle dengan percubaan Deno Oracle untuk mendaftarkan tanda dagangan "JavaScript" telah menyebabkan kontroversi. Ryan Dahl, pencipta Node.js dan Deno, telah memfailkan petisyen untuk membatalkan tanda dagangan, dan dia percaya bahawa JavaScript adalah standard terbuka dan tidak boleh digunakan oleh Oracle

React vs angular vs vue: Rangka kerja JS mana yang terbaik? React vs angular vs vue: Rangka kerja JS mana yang terbaik? Jul 05, 2025 am 02:24 AM

Rangka kerja JavaScript mana yang terbaik? Jawapannya ialah memilih yang paling sesuai mengikut keperluan anda. 1. REACT adalah fleksibel dan bebas, sesuai untuk projek sederhana dan besar yang memerlukan penyesuaian tinggi dan keupayaan seni bina pasukan; 2. Angular menyediakan penyelesaian lengkap, sesuai untuk aplikasi peringkat perusahaan dan penyelenggaraan jangka panjang; 3. Vue mudah digunakan, sesuai untuk projek kecil dan sederhana atau perkembangan pesat. Di samping itu, sama ada terdapat timbunan teknologi sedia ada, saiz pasukan, kitaran hayat projek dan sama ada SSR diperlukan juga faktor penting dalam memilih rangka kerja. Singkatnya, tidak ada kerangka terbaik, pilihan terbaik adalah yang sesuai dengan keperluan anda.

Pemahaman dengan segera menggunakan Ekspresi Fungsi (Iife) dalam JavaScript Pemahaman dengan segera menggunakan Ekspresi Fungsi (Iife) dalam JavaScript Jul 04, 2025 am 02:42 AM

IIFE (Segera Dilanjutkan FunctionExpression) adalah ekspresi fungsi yang dilaksanakan dengan segera selepas definisi, digunakan untuk mengasingkan pembolehubah dan mengelakkan mencemarkan skop global. Ia dipanggil dengan membungkus fungsi dalam kurungan untuk menjadikannya ungkapan dan sepasang kurungan segera diikuti olehnya, seperti (fungsi () {/code/}) ();. Penggunaan terasnya termasuk: 1. Elakkan konflik berubah -ubah dan mencegah pertindihan penamaan antara skrip berganda; 2. Buat skop peribadi untuk menjadikan pembolehubah dalaman tidak kelihatan; 3. Kod modular untuk memudahkan permulaan tanpa mendedahkan terlalu banyak pembolehubah. Kaedah penulisan biasa termasuk versi yang diluluskan dengan parameter dan versi fungsi anak panah ES6, tetapi perhatikan bahawa ungkapan dan ikatan mesti digunakan.

Mengendalikan Janji: Chaining, Pengendalian Kesalahan, dan Janji Gabungan di JavaScript Mengendalikan Janji: Chaining, Pengendalian Kesalahan, dan Janji Gabungan di JavaScript Jul 08, 2025 am 02:40 AM

Janji adalah mekanisme teras untuk mengendalikan operasi tak segerak dalam JavaScript. Memahami panggilan rantaian, pengendalian ralat dan gabungan adalah kunci untuk menguasai aplikasi mereka. 1. Panggilan rantai mengembalikan janji baru melalui .then () untuk merealisasikan persamaan proses tak segerak. Setiap .then () menerima hasil sebelumnya dan boleh mengembalikan nilai atau janji; 2. Pengendalian ralat harus menggunakan .catch () untuk menangkap pengecualian untuk mengelakkan kegagalan senyap, dan boleh mengembalikan nilai lalai dalam tangkapan untuk meneruskan proses; 3. Gabungan seperti janji.all () (berjaya hanya berjaya selepas semua kejayaan), janji.race () (penyempurnaan pertama dikembalikan) dan janji.allsettled () (menunggu semua penyelesaian)

Apakah API cache dan bagaimana ia digunakan dengan pekerja perkhidmatan? Apakah API cache dan bagaimana ia digunakan dengan pekerja perkhidmatan? Jul 08, 2025 am 02:43 AM

CACHEAPI adalah alat yang disediakan oleh penyemak imbas kepada permintaan rangkaian cache, yang sering digunakan bersempena dengan ServiceWorker untuk meningkatkan prestasi laman web dan pengalaman luar talian. 1. Ia membolehkan pemaju menyimpan sumber secara manual seperti skrip, helaian gaya, gambar, dan lain -lain; 2. Ia boleh memadankan tindak balas cache mengikut permintaan; 3. Ia menyokong memotong cache tertentu atau membersihkan seluruh cache; 4. Ia boleh melaksanakan keutamaan cache atau strategi keutamaan rangkaian melalui perkhidmatan pekerja yang mendengar acara mengambil; 5. Ia sering digunakan untuk sokongan luar talian, mempercepat kelajuan akses berulang, sumber utama dan kandungan kemas kini latar belakang; 6. Apabila menggunakannya, anda perlu memberi perhatian kepada kawalan versi cache, sekatan penyimpanan dan perbezaan dari mekanisme caching HTTP.

See all articles