国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Mari kita semak semula aliran membuat permintaan HTTP di JavaScript, dan mengendalikan respons. Ini hanya satu contoh yang cepat untuk menyegarkan ingatan anda. Untuk semua butiran pedas, lihat artikel pengenalan SitePoint, "Ajax: Interaktiviti yang boleh digunakan dengan skrip jauh."
Masalah
Contoh mudah dikaji semula
Projek kami: Aplikasi WebConsole
JQuery adalah perpustakaan JavaScript yang popular. Mari cuba menggunakannya untuk fungsi AJAX kami, bukannya fungsi MakehttPrequest () yang boleh diguna semula.
Kesimpulan
soalan yang sering ditanya mengenai Ajax
Apakah perbezaan antara Ajax segerak dan asynchronous? Ini bermakna antara muka pengguna boleh menjadi tidak bertindak balas atau "membekukan" sehingga permintaan selesai. Sebaliknya, permintaan Ajax tak segerak tidak menyekat pelaksanaan kod lain. Mereka membenarkan antara muka pengguna tetap responsif sementara permintaan sedang diproses. Inilah sebabnya permintaan asynchronous umumnya lebih disukai daripada yang segerak dalam pembangunan web. XML pada mulanya merupakan format yang paling biasa untuk Ajax. Walau bagaimanapun, JSON telah menjadi lebih popular kerana sifat ringan dan kemudahan penggunaannya dengan JavaScript. Ajax boleh menghuraikan format data ini dan menggunakannya untuk mengemas kini laman web tanpa perlu memuatkan semula keseluruhan halaman. Sebagai contoh, anda boleh menggunakan Ajax dengan JQuery, perpustakaan JavaScript yang popular, untuk memudahkan proses membuat permintaan Ajax. Ajax juga boleh digunakan dengan bahasa sisi pelayan seperti PHP untuk mendapatkan data dari pangkalan data.
Apakah implikasi keselamatan menggunakan AJAX? Oleh kerana Ajax melibatkan menghantar dan menerima data antara klien dan pelayan, ia boleh terdedah kepada serangan seperti skrip lintas tapak (XSS) dan pemalsuan permintaan lintas tapak (CSRF). Oleh itu, adalah penting untuk melaksanakan langkah -langkah keselamatan yang betul apabila menggunakan AJAX, seperti mengesahkan dan membersihkan data input. Walau bagaimanapun, Google telah membuat kemajuan dalam merangkak JavaScript dan boleh mengindeks kandungan Ajax sedikit sebanyak. Untuk memastikan kandungan Ajax anda mesra SEO, anda boleh menggunakan teknik seperti peningkatan progresif dan degradasi yang anggun. Sebagai contoh, API Sejarah HTML5 boleh digunakan dengan Ajax untuk membuat halaman yang boleh dilayari tanpa reload halaman penuh. CSS3 boleh digunakan untuk gaya kandungan yang dikemas kini.
Rumah hujung hadapan web tutorial js Ambil arahan dengan Ajax

Ambil arahan dengan Ajax

Mar 06, 2025 am 01:03 AM

Ambil arahan dengan Ajax

Adakah anda ingin membina aplikasi web yang lebih dinamik, responsif, seperti desktop seperti Gmail dan Google Maps? Kemudian artikel ini adalah untuk anda! Ia membimbing anda melalui asas -asas Ajax dan melalui proses membina aplikasi Ajax yang mudah.

Aplikasi itu dinamakan WebConsole, antara muka penyemak imbas untuk melaksanakan arahan sistem yang biasanya anda perlukan akses shell. Terdapat juga contoh pendek menggunakan fungsi AJAX dari dua perpustakaan JavaScript yang popular - JQuery dan Yui.

Dalam artikel ini, yang pertama kali diterbitkan pada tahun 2005 dan baru -baru ini dikemas kini, saya akan menerangkan penciptaan satu fungsi JavaScript yang mudah dan boleh diguna semula untuk membuat permintaan HTTP. Kemudian, saya akan menggunakan fungsi itu dalam penciptaan aplikasi mudah. ??

Walaupun terdapat beberapa contoh Yui dan jQuery, artikel itu bukan tutorial di perpustakaan Ajax tertentu. Sebaliknya, ia bertujuan untuk memberi anda lebih banyak maklumat mengenai membuat permintaan HTTP, supaya anda berada dalam kedudukan yang lebih baik apabila menilai perpustakaan tersebut atau memutuskan untuk pergi sendiri.

Takeaways Key

    AJAX membolehkan penciptaan aplikasi web yang dinamik, responsif yang serupa dengan Gmail dan Peta Google dengan mengendalikan permintaan HTTP dalam pelayar.
  • Tutorial memperkenalkan fungsi JavaScript yang boleh diguna semula untuk membuat permintaan HTTP, yang boleh digunakan di pelbagai aplikasi tanpa bergantung pada perpustakaan tertentu seperti JQuery atau Yui.
  • Contoh mudah menunjukkan langkah -langkah asas membuat permintaan HTTP: Membuat objek XMLHTTPREQUEST, memberikan fungsi panggil balik, dan menghantar permintaan.
  • Artikel memperkenalkan aplikasi webconsole, membolehkan pelaksanaan perintah sisi pelayan melalui antara muka penyemak imbas, menggambarkan penggunaan Ajax praktikal.
  • Kebimbangan keselamatan diketengahkan, menekankan pentingnya menyekat perintah yang boleh dilaksanakan dan sanitasi input untuk mengelakkan akses pelayan yang tidak dibenarkan.
  • Tutorial meliputi topik lanjutan, termasuk mengendalikan format data yang berbeza seperti XML dan JSON, dan mengintegrasikan Ajax dengan perpustakaan JavaScript yang popular untuk fungsi yang dipertingkatkan.
  • Contoh permintaan HTTP yang mudah
Mari kita semak semula aliran membuat permintaan HTTP di JavaScript, dan mengendalikan respons. Ini hanya satu contoh yang cepat untuk menyegarkan ingatan anda. Untuk semua butiran pedas, lihat artikel pengenalan SitePoint, "Ajax: Interaktiviti yang boleh digunakan dengan skrip jauh."

Terdapat tiga langkah asas:


    Buat objek XMLHTTPREQUEST.
  1. berikan fungsi panggil balik untuk mengendalikan respons HTTP.
  2. membuat (hantar) permintaan.
  3. Mari kita lihat contoh di mana kita akan meminta dokumen HTML yang mudah, test.html, yang hanya mengandungi teks "Saya ujian." Kami kemudiannya akan memberi amaran () kandungan fail test.html:

Inilah contohnya Contoh ini berfungsi:
<button >Make a request</button> <br>
 <br>
<script type="text/javascript"> <br>
 <br>
var http_request = false; <br>
 <br>
function makeRequest(url) { <br>
 <br>
 ? if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
 ? ? ? http_request = new XMLHttpRequest(); <br>
 ? } else if (window.ActiveXObject) { // IE6 and older <br>
 ? ? ? http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
 ? } <br>
 ? http_request.onreadystatechange = alertContents; <br>
 ? http_request.open('GET', url, true); <br>
 ? http_request.send(null); <br>
 <br>
} <br>
 <br>
function alertContents() { <br>
 ? if (http_request.readyState == 4) { <br>
 ? ? ? if (http_request.status == 200) { <br>
 ? ? ? ? ? alert(http_request.responseText); <br>
 ? ? ? } else { <br>
 ? ? ? ? ? alert('There was a problem with the request.'); <br>
 ? ? ? } <br>
 ? } <br>
} <br>
 <br>
document.getElementById('mybutton').onclick = function() { <br>
 ? makeRequest('test.html'); <br>
} <br>
 <br>
</script>


  1. Pengguna mengklik butang "Buat Permintaan".

  2. ini memanggil fungsi makeRequest () dengan parameter: nama fail HTML dalam direktori yang sama. Dalam kes ini, ia adalah test.html.

  3. Permintaan dihantar.

  4. kebakaran acara OnreadyStateChange dan pelaksanaannya diluluskan kepada AlertContents ().

  5. AlertContents () memeriksa jika respons diterima dan, jika tidak apa -apa, maka amaran () s kandungan fail test.html.

Uji contoh untuk diri sendiri, dan lihat fail ujian.

Masalah

Contoh di atas bekerja dengan baik, tetapi ada satu perkara yang perlu kita tingkatkan sebelum kita bersedia untuk masa perdana. Penambahbaikannya adalah untuk mengodkan fungsi permintaan yang boleh diguna semula yang mengendalikan semua penciptaan objek yang membosankan dan berulang-ulang, sambil meninggalkan bahagian penyampaian ke fungsi lain, yang merupakan permintaan-agnostik dan berurusan dengan hasilnya sahaja, tanpa mengira sumbernya.

Dalam contoh di atas, kami memerlukan pembolehubah global, http_request, yang boleh diakses oleh fungsi makeRequest () dan alertContents (), yang tidak baik dari segi kebolehgunaan semula dan juga risiko menamakan perlanggaran. Idealnya, MakeReQuest () harus melaksanakan permintaan dan alertContents () hanya harus membentangkan hasilnya; fungsi tidak perlu tahu tentang atau memerlukan yang lain.

inilah kod untuk fungsi permintaan yang boleh diguna semula:

<button >Make a request</button> <br>
 <br>
<script type="text/javascript"> <br>
 <br>
var http_request = false; <br>
 <br>
function makeRequest(url) { <br>
 <br>
 ? if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
 ? ? ? http_request = new XMLHttpRequest(); <br>
 ? } else if (window.ActiveXObject) { // IE6 and older <br>
 ? ? ? http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
 ? } <br>
 ? http_request.onreadystatechange = alertContents; <br>
 ? http_request.open('GET', url, true); <br>
 ? http_request.send(null); <br>
 <br>
} <br>
 <br>
function alertContents() { <br>
 ? if (http_request.readyState == 4) { <br>
 ? ? ? if (http_request.status == 200) { <br>
 ? ? ? ? ? alert(http_request.responseText); <br>
 ? ? ? } else { <br>
 ? ? ? ? ? alert('There was a problem with the request.'); <br>
 ? ? ? } <br>
 ? } <br>
} <br>
 <br>
document.getElementById('mybutton').onclick = function() { <br>
 ? makeRequest('test.html'); <br>
} <br>
 <br>
</script>
Fungsi ini menerima tiga parameter:

url untuk mendapatkan
  • fungsi untuk dipanggil apabila respons diterima
  • bendera jika fungsi panggil balik mengharapkan dokumen XML (benar) atau teks biasa (palsu, lalai)
  • Fungsi ini bergantung pada dua keupayaan JavaScript untuk membungkus dan mengasingkan objek permintaan dengan baik. Yang pertama adalah keupayaan untuk menentukan fungsi baru (dipanggil fungsi tanpa nama) dengan cepat, seperti ini:

http_request.onreadyStateChange = function () {...}

Trik lain adalah keupayaan untuk menggunakan fungsi panggil balik tanpa mengetahui nama mereka terlebih dahulu; Contohnya:

Perhatikan bagaimana nama fungsi panggil balik diluluskan tanpa sebarang petikan.

function makeHttpRequest(url, callback_function, return_xml) <br>
{ <br>
 ?var http_request, response, i; <br>
 <br>
 ?var activex_ids = [ <br>
 ? ?'MSXML2.XMLHTTP.3.0', <br>
 ? ?'MSXML2.XMLHTTP', <br>
 ? ?'Microsoft.XMLHTTP' <br>
 ?]; <br>
 <br>
 ?if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br>
 ? ?http_request = new XMLHttpRequest(); <br>
 ? ?if (http_request.overrideMimeType) { <br>
 ? ? ?http_request.overrideMimeType('text/xml'); <br>
 ? ?} <br>
 ?} else if (window.ActiveXObject) { // IE6 and older <br>
 ? ?for (i = 0; i < activex_ids.length; i++) { <br>
 ? ? ?try { <br>
 ? ? ? ?http_request = new ActiveXObject(activex_ids[i]); <br>
 ? ? ?} catch (e) {} <br>
 ? ?} <br>
 ?} <br>
 <br>
 ?if (!http_request) { <br>
 ? ?alert('Unfortunately your browser doesn't support this feature.'); <br>
 ? ?return false; <br>
 ?} <br>
 <br>
 ?http_request.onreadystatechange = function() { <br>
 ? ?if (http_request.readyState !== 4) { <br>
 ? ? ? ?// not ready yet <br>
 ? ? ? ?return; <br>
 ? ?} <br>
 ? ?if (http_request.status !== 200) { <br>
 ? ? ?// ready, but not OK <br>
 ? ? ?alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br>
 ? ? ?return; <br>
 ? ?} <br>
 ? ?if (return_xml) { <br>
 ? ? ?response = http_request.responseXML; <br>
 ? ?} else { <br>
 ? ? ?response = http_request.responseText; <br>
 ? ?} <br>
 ? ?// invoke the callback <br>
 ? ?callback_function(response); <br>
 ?}; <br>
 <br>
 ?http_request.open('GET', url, true); <br>
 ?http_request.send(null); <br>
}
Anda boleh membuat fungsi dengan mudah lebih banyak boleh diguna semula dengan membenarkan kaedah permintaan HTTP serta sebarang rentetan pertanyaan yang akan diluluskan sebagai parameter ke fungsi dan kemudian digunakan dalam panggilan untuk membuka () dan menghantar () kaedah. Ini juga akan membolehkan anda membuat permintaan pos sebagai tambahan kepada Get yang pada asalnya bertujuan untuk melaksanakan.

Keupayaan lain fungsi adalah pengendalian kod tindak balas selain 200, yang boleh menjadi berguna jika anda ingin menjadi lebih spesifik dan mengambil tindakan yang sesuai bergantung pada jenis kod kejayaan/ralat yang dikembalikan.
Contoh mudah dikaji semula

Sekarang mari kita buat semula contoh sebelumnya di mana kandungan fail test.html adalah amaran () ed. Kali ini, dengan menggunakan fungsi permintaan yang boleh diguna semula baru kami, versi yang disemak semula dari kedua -dua fungsi yang digunakan akan menjadi lebih mudah:

<button >Make a request</button> <br>
 <br>
<script type="text/javascript"> <br>
 <br>
var http_request = false; <br>
 <br>
function makeRequest(url) { <br>
 <br>
 ? if (window.XMLHttpRequest) { // Mozilla, Safari, IE7... <br>
 ? ? ? http_request = new XMLHttpRequest(); <br>
 ? } else if (window.ActiveXObject) { // IE6 and older <br>
 ? ? ? http_request = new ActiveXObject("Microsoft.XMLHTTP"); <br>
 ? } <br>
 ? http_request.onreadystatechange = alertContents; <br>
 ? http_request.open('GET', url, true); <br>
 ? http_request.send(null); <br>
 <br>
} <br>
 <br>
function alertContents() { <br>
 ? if (http_request.readyState == 4) { <br>
 ? ? ? if (http_request.status == 200) { <br>
 ? ? ? ? ? alert(http_request.responseText); <br>
 ? ? ? } else { <br>
 ? ? ? ? ? alert('There was a problem with the request.'); <br>
 ? ? ? } <br>
 ? } <br>
} <br>
 <br>
document.getElementById('mybutton').onclick = function() { <br>
 ? makeRequest('test.html'); <br>
} <br>
 <br>
</script>

seperti yang anda lihat, alertContents () hanyalah penyampaian: tidak ada negeri, siap sedia, atau permintaan HTTP yang terbang di sekitar.

Oleh kerana fungsi-fungsi ini kini hanya satu-liners, kita sebenarnya boleh menyingkirkannya sepenuhnya, dan menukar panggilan fungsi sebaliknya. Jadi keseluruhan contoh akan menjadi:

function makeHttpRequest(url, callback_function, return_xml) <br>
{ <br>
 ?var http_request, response, i; <br>
 <br>
 ?var activex_ids = [ <br>
 ? ?'MSXML2.XMLHTTP.3.0', <br>
 ? ?'MSXML2.XMLHTTP', <br>
 ? ?'Microsoft.XMLHTTP' <br>
 ?]; <br>
 <br>
 ?if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+... <br>
 ? ?http_request = new XMLHttpRequest(); <br>
 ? ?if (http_request.overrideMimeType) { <br>
 ? ? ?http_request.overrideMimeType('text/xml'); <br>
 ? ?} <br>
 ?} else if (window.ActiveXObject) { // IE6 and older <br>
 ? ?for (i = 0; i < activex_ids.length; i++) { <br>
 ? ? ?try { <br>
 ? ? ? ?http_request = new ActiveXObject(activex_ids[i]); <br>
 ? ? ?} catch (e) {} <br>
 ? ?} <br>
 ?} <br>
 <br>
 ?if (!http_request) { <br>
 ? ?alert('Unfortunately your browser doesn't support this feature.'); <br>
 ? ?return false; <br>
 ?} <br>
 <br>
 ?http_request.onreadystatechange = function() { <br>
 ? ?if (http_request.readyState !== 4) { <br>
 ? ? ? ?// not ready yet <br>
 ? ? ? ?return; <br>
 ? ?} <br>
 ? ?if (http_request.status !== 200) { <br>
 ? ? ?// ready, but not OK <br>
 ? ? ?alert('There was a problem with the request.(Code: ' + http_request.status + ')'); <br>
 ? ? ?return; <br>
 ? ?} <br>
 ? ?if (return_xml) { <br>
 ? ? ?response = http_request.responseXML; <br>
 ? ?} else { <br>
 ? ? ?response = http_request.responseText; <br>
 ? ?} <br>
 ? ?// invoke the callback <br>
 ? ?callback_function(response); <br>
 ?}; <br>
 <br>
 ?http_request.open('GET', url, true); <br>
 ?http_request.send(null); <br>
}

Ya, itu mudah! Lihat contoh dan kod sumber penuh (tersedia melalui sumber pandangan rakan lama kami).

Projek kami: Aplikasi WebConsole

Mengetahui asas -asas Ajax, dan bersenjata dengan cara yang boleh diguna semula untuk membuat permintaan, mari kita pergi lebih mendalam, untuk mencipta sesuatu yang sebenarnya boleh digunakan dalam kehidupan sebenar.

Aplikasi yang akan kami buat akan membolehkan anda melaksanakan sebarang arahan shell pada pelayan web anda, sama ada ia berasaskan Windows- atau Linux. Kami juga akan membuat sedikit usaha CSS dalam usaha untuk membuat aplikasi berasa lebih seperti tetingkap konsol.

antara muka, kita mempunyai satu scrollable

yang mengandungi hasil perintah yang dilaksanakan setakat ini, dan satu di mana kita menaip perintah yang akan dilaksanakan. Kedua -duanya mempunyai latar belakang hitam dan font kurier kelabu. Berikut adalah tangkapan skrin.

Ambil arahan dengan Ajax

html

Berikut adalah bahagian HTML aplikasi:

var callmeback = alert;<br>
callmeback('test'); // alerts 'test'
itu sahaja: A
yang akan dikemas kini dengan hasil perintah yang dilaksanakan, dan ke mana kita boleh menaip arahan. Ia adalah antara muka yang bagus, bersih, tanpa gusti

Atas ialah kandungan terperinci Ambil arahan dengan Ajax. 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)

Topik panas

Tutorial PHP
1502
276
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

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.

JS Roundup: menyelam jauh ke dalam gelung acara JavaScript JS Roundup: menyelam jauh ke dalam gelung acara JavaScript Jul 08, 2025 am 02:24 AM

Gelung acara JavaScript menguruskan operasi tak segerak dengan menyelaraskan susunan panggilan, webapis, dan barisan tugas. 1. Stack panggilan melaksanakan kod segerak, dan ketika menghadapi tugas -tugas yang tidak segerak, ia diserahkan kepada Webapi untuk diproses; 2. Selepas Webapi melengkapkan tugas di latar belakang, ia meletakkan panggil balik ke dalam barisan yang sama (tugas makro atau tugas mikro); 3. Loop acara memeriksa sama ada timbunan panggilan kosong. Jika ia kosong, panggilan balik diambil dari barisan dan ditolak ke dalam tumpukan panggilan untuk pelaksanaan; 4. Tugas -tugas mikro (seperti janji. 5. Memahami gelung acara membantu mengelakkan menyekat benang utama dan mengoptimumkan pesanan pelaksanaan kod.

Memahami acara menggelegak dan menangkap dalam acara DOM JavaScript Memahami acara menggelegak dan menangkap dalam acara DOM JavaScript Jul 08, 2025 am 02:36 AM

Gelembung peristiwa menyebarkan dari elemen sasaran ke luar ke nod nenek moyang, sementara penangkapan peristiwa menyebarkan dari lapisan luar ke dalam ke elemen sasaran. 1. Bubbles Acara: Selepas mengklik elemen kanak -kanak, acara itu mencetuskan pendengar elemen induk ke atas. Sebagai contoh, selepas mengklik butang, ia mengeluarkan anak -anak terlebih dahulu, dan kemudian ParentClicked. 2. Tangkap Acara: Tetapkan parameter ketiga menjadi benar, supaya pendengar dilaksanakan di peringkat penangkapan, seperti mencetuskan pendengar penangkapan elemen induk sebelum mengklik butang. 3. Penggunaan praktikal termasuk pengurusan bersatu peristiwa elemen kanak -kanak, pemprosesan pemintasan dan pengoptimuman prestasi. 4. Aliran acara DOM dibahagikan kepada tiga peringkat: menangkap, sasaran dan gelembung, dan pendengar lalai dilaksanakan di peringkat gelembung.

JS Roundup fungsi pesanan lebih tinggi di luar peta dan penapis JS Roundup fungsi pesanan lebih tinggi di luar peta dan penapis Jul 10, 2025 am 11:41 AM

Dalam tatasusunan JavaScript, sebagai tambahan kepada peta dan penapis, terdapat kaedah lain yang kuat dan jarang digunakan. 1. Mengurangkan bukan sahaja dapat jumlah, tetapi juga mengira, kumpulan, array meratakan, dan membina struktur baru; 2. Cari dan FindIndex digunakan untuk mencari elemen atau indeks individu; 3. Beberapa dan segala -galanya digunakan untuk menentukan sama ada keadaan wujud atau semua memenuhi; 4.Sort boleh disusun tetapi akan mengubah array asal; 5. Beri perhatian untuk menyalin array apabila menggunakannya untuk mengelakkan kesan sampingan. Kaedah ini menjadikan kod lebih ringkas dan cekap.

See all articles