mata utama
- JavaScript menyediakan beberapa cara untuk nombor bulat, termasuk
- ,
Math.round
,Math.floor
, danMath.ceil
.Math.trunc
bulat ke integer terdekat,Math.round
bulat,Math.floor
bulat,Math.ceil
memotong bahagian pecahan nombor.Math.trunc
JavaScript menyediakan - dan
Number.toFixed
kaedah untuk nombor pembulatan ke tempat perpuluhan tertentu atau nombor yang signifikan. Kaedah ini mengembalikan nombor bulat sebagai rentetan.Number.toPrecision
Apabila berurusan dengan nombor negatif, tingkah laku - ,
Math.round
,Math.floor
, danMath.ceil
berbeza. Sebagai contoh,Math.trunc
bulat nombor negatif ke integer terkecil seterusnya, manakalaMath.floor
memangkas bahagian pecahan, dengan berkesan membulatkannya ke atas.Math.trunc
Kerana perwakilan binari nombor, isu ketepatan mungkin berlaku dalam JavaScript. Sesetengah nombor perpuluhan tidak boleh diwakili dengan tepat dalam binari, mengakibatkan kesilapan pembulatan. Kaedah - boleh digunakan untuk mencari bilangan 32 bit yang paling dekat.
Math.fround
Pemilihan kaedah pembulatan bergantung kepada kes penggunaan tertentu. - adalah pilihan umum yang baik untuk membulatkan ke integer terdekat, tetapi
Math.round
,Math.floor
atauMath.ceil
mungkin lebih sesuai untuk sentiasa bulat atau naik, atau untuk menangani nombor negatif.Math.trunc
atauNumber.toFixed
terpakai untuk pembulatan kepada nombor perpuluhan atau ketara tertentu.Number.toPrecision
Apabila memproses nilai angka, kadang -kadang kita melakukan pengiraan yang akhirnya menghasilkan bahagian pecahan yang perlu dibulatkan kepada bilangan bulat -contohnya, apabila anda mengira harga purata atau memproses nombor rawak. Nasib baik, objek JavaScript
menyediakan banyak cara untuk nombor bulat kepada nilai integer. Math
, tetapi mari kita berikannya kepada beberapa pembolehubah untuk memudahkannya untuk mengendalikan: Math
const PI = Math.PI; const E = Math.E;
Petua Pro: Anda juga boleh menggunakan pemusnahan objek untuk membuat tugasan ini dalam baris:
const { PI, E } = Math;Sekarang kita telah menentukan pemalar ini, mari kita lihat beberapa kaedah untuk nombor pembulatan dalam JavaScript.
nombor bulat dalam javascript menggunakan Math.round
Kaedah pertama yang akan kita lihat ialah . Ini adalah pilihan yang paling mudah, ia hanya mengikat nombor dengan bahagian pecahan kepada integer terdekat. Ia menggunakan peraturan berikut: Jika nombor adalah tepat di antara dua bilangan bulat, bulat. Sebagai contoh, 2.5 akan bulat sehingga 3. Math.round
const PI = Math.PI; const E = Math.E;Jika anda ingin mengumpulkan nombor ke nilai integer terdekat,
sangat mudah. Sebagai contoh, jika anda mengira skor purata tiga ujian, tambahkan tiga skor dan bahagikannya dengan tiga. Ini mungkin tidak mendapat integer, jadi anda boleh mengundurkannya ke nilai terdekat menggunakan Math.round()
: Math.round()
const { PI, E } = Math;nombor pembulatan menggunakan
Math.floor
Kaedah seterusnya yang akan kita lihat ialah . Ini selalu mengelilingi nilai ke integer di bawah (nama bermaksud nombor ditolak ke "lantai"): Math.floor
Math.round(2.3); // 因為更接近2,所以向下舍入 Math.round(2.921); // 因為更接近3,所以向上舍入 Math.round(2.5); // 因為正好位于中間,所以向上舍入 Math.round(PI); Math.round(E);
adalah untuk membuat bilangan bulat rawak. Bulat memastikan bahawa integer bermula dari sifar dan setiap integer mempunyai peluang yang sama untuk dikembalikan. Bermula dari sifar sering berguna kerana array dalam JavaScript adalah sifar-diindeks, jadi bulat ke bawah akan memastikan bahawa elemen pertama dalam array boleh dipilih. Contoh berikut menunjukkan cara memilih elemen rawak dari array menggunakan Math.floor
: Math.floor
const test1 = 86; const test2 = 93; const test3 = 95; const average = Math.round((test1 + test2 + test3) / 3);Kod di atas menggunakan
membundarkan untuk memastikan bahawa indeks antara 0 dan 4 dikembalikan, jadi setiap elemen dalam array mempunyai peluang yang sama untuk dipilih. Math.floor
Math.ceil
Bercakap tentang pembulatan ke atas, inilah yang dilakukan oleh . Nama ini berasal dari "siling", yang, bertentangan dengan "lantai", bermakna nilai itu meningkat. Kaedah ini berfungsi dengan cara yang sama seperti semua kaedah lain. Cukup berikan nombor yang anda mahu bulat sebagai parameter: Math.ceil
Math.floor(2.3); // 向下舍入到2 Math.floor(2.921); // 向下舍入到2 Math.floor(2.5); // 向下舍入到2 Math.floor(PI); Math.floor(E);Tetapi bilakah anda perlu mengumpulkan nombor? Penggunaan biasa adalah jika anda perlu mengira berapa banyak bekas yang anda perlukan untuk memegang sesuatu. Sebagai contoh, katakan anda mempunyai laman web muzik yang mengandungi senarai main, setiap senarai main mengandungi sepuluh lagu. Jika seseorang memuat naik 82 lagu, anda perlu memikirkan berapa banyak senarai main yang anda mahu buat. Ini dilakukan dengan membahagikan bilangan lagu sebanyak 10 (bilangan lagu dalam setiap senarai main):
const fruit = ["?", "?", "?", "?", "?"]; const randomFruit = fruit[Math.floor(Math.random() * fruit.length)];Menggunakan
akan mengundurkannya ke 8 ... Walau bagaimanapun, kami tidak akan membuat senarai main untuk dua lagu terakhir! Dalam kes ini kita sentiasa perlu bulat supaya kita dapat menyediakan bekas tambahan untuk mana -mana baki: Math.round
Math.ceil(2.3); // 向上舍入到3 Math.ceil(2.921); // 向上舍入到3 Math.ceil(2.5); // 向上舍入到3 Math.ceil(PI); Math.ceil(E);nombor pembulatan menggunakan
Math.trunc
Kaedah seterusnya yang akan kita lihat ialah . Sebenarnya, ini bukan fungsi pembulatan; Ia pada dasarnya hanya memadamkan bahagian perpuluhan nombor, hanya meninggalkan bahagian integer, seperti yang ditunjukkan dalam contoh berikut: Math.trunc
const PI = Math.PI; const E = Math.E;
pada pandangan pertama, Math.trunc
nampaknya sama seperti Math.floor
; Walau bagaimanapun, apabila nilai negatif disediakan sebagai parameter, kedua -dua kaedah berkelakuan berbeza, seperti yang ditunjukkan dalam contoh berikut:
const { PI, E } = Math;Perbezaannya berlaku kerana apabila menggunakan
untuk mengelilingi nombor negatif, ia turun ke integer terkecil seterusnya, dan memotong nilai negatif bersamaan dengan membulatkannya ke atas. Math.floor
mengembalikan nilai yang sama seperti Math.ceil
: Math.trunc
Math.round(2.3); // 因為更接近2,所以向下舍入 Math.round(2.921); // 因為更接近3,所以向上舍入 Math.round(2.5); // 因為正好位于中間,所以向上舍入 Math.round(PI); Math.round(E);Semua kaedah ini sangat berguna, tetapi mereka mempunyai batasan bahawa mereka sentiasa mengembalikan nilai integer. Bagaimana jika kita mahu bulat nombor ke perpuluhan tertentu atau jumlah yang signifikan?
nombor bulat ke tempat perpuluhan di JavaScript
kita telah melihat bahawa
akan mengelilingi nombor ke integer terdekat. Malangnya, objek Math.round
tidak memberikan apa -apa cara untuk nombor bulat ke tempat perpuluhan tertentu dengan ketepatan yang lebih tepat. Nasib baik, jenis Math
mempunyai beberapa cara terbina dalam untuk melakukan ini. Mari kita lihat mereka. Number
Number.toFixed
Ini adalah kaedah angka, yang bermaksud ia dipanggil oleh nombor itu sendiri. Ia melengkapkan nombor perpuluhan ke nombor perpuluhan yang diberikan, yang disediakan sebagai parameter: Satu perkara yang perlu diperhatikan ialah nilai ini dikembalikan sebagai rentetan
const test1 = 86; const test2 = 93; const test3 = 95; const average = Math.round((test1 + test2 + test3) / 3);
. Anda boleh menyelesaikan masalah ini dengan membungkus panggilan kaedah dalam fungsi , yang menukarkan hasilnya kembali kepada nombor:
Number
Math.floor(2.3); // 向下舍入到2 Math.floor(2.921); // 向下舍入到2 Math.floor(2.5); // 向下舍入到2 Math.floor(PI); Math.floor(E);
Anda tidak boleh memanggil kaedah pada bilangan bulat menggunakan satu titik, kerana tidak jelas sama ada titik adalah pengendali panggilan kaedah atau titik perpuluhan. Untuk membetulkannya, anda boleh meletakkan bilangan bulat dalam kurungan atau menggunakan dua titik untuk dengan jelas menunjukkan bahawa anda memanggil kaedah dan bukannya menulis literal angka dengan titik perpuluhan:
const fruit = ["?", "?", "?", "?", "?"]; const randomFruit = fruit[Math.floor(Math.random() * fruit.length)];
Jika tiada hujah disediakan, nombor akan dibulatkan ke integer terdekat (tetapi dikembalikan sebagai rentetan):
Math.ceil(2.3); // 向上舍入到3 Math.ceil(2.921); // 向上舍入到3 Math.ceil(2.5); // 向上舍入到3 Math.ceil(PI); Math.ceil(E);
Kes penggunaan biasa untuk pembulatan ke beberapa tempat perpuluhan yang ditetapkan adalah berurusan dengan mata wang -contohnya, jika anda ingin menawarkan harga sesuatu dalam dolar terdekat ke sen. Katakan anda mempunyai laman web e-dagang dengan promosi yang sedang berjalan dan anda boleh mendapatkan diskaun 15% pada mana-mana item dalam keranjang belanja anda. Sebelum memaparkan harga diskaun, mungkin perlu untuk mengelilingi:
const songsPerPlaylist = 10; const numberOfSongs = 82; const numberOfPlaylists = numberOfSongs / songsPerPlaylist;
Ini boleh dengan mudah diperbaiki menggunakan
const numberOfPlaylists = Math.ceil(numberOfSongs / songsPerPlaylist);:
Number.toFixed
Math.trunc(2.3); // 只留下2 Math.trunc(2.921); // 只留下2,即使它更接近3 Math.trunc(2.5); // 只留下2 Math.trunc(PI); Math.trunc(E);NOTA: Untuk maklumat lanjut mengenai isu -isu
yang mungkin anda miliki, lihat nombor (). Jika anda memerlukan peringatan cepat nombor yang sah, ia pada asasnya hanya menggunakan nombor bukan sifar pertama. Untuk jumlah yang besar, jawapan terakhir juga akan diisi dengan sifar. Sebagai contoh, nombor 53,863 bulat kepada dua digit penting akan menjadi 54,000. Ini kerana 5 dan 3 adalah dua nombor bukan sifar pertama, dan sejak nombor seterusnya adalah 8, ia bulat ke atas. Kita perlu menambah sifar pada akhir untuk memastikan nilai bulat adalah penghampiran yang munasabah bagi nombor asal. anda boleh melengkapkan perpuluhan dengan cara yang sama. Sebagai contoh, 0.00000623978 akan bulat ke 0.0000062 kepada dua digit penting, kerana 6 dan 2 adalah dua nombor bukan sifar pertama, dan sejak digit seterusnya adalah 3, ia bulat. Untuk menggunakan kaedah ini, hanya panggilnya pada nombor dan berikan bilangan nombor yang signifikan sebagai argumen (ingat, bilangan bulat perlu diletakkan dalam kurungan sebelum memanggilnya): Perhatikan bahawa semua nilai dikembalikan sebagai rentetan dan boleh digunakan dengan notasi eksponen -contohnya "5.4E 4" dan bukannya "54000". Seperti yang disebutkan sebelumnya, kita dapat memastikan bahawa nombor dikembalikan dengan membungkus panggilan kaedah dalam fungsi Penggunaan umum pembulatan kepada jumlah yang ketara adalah apabila anda bekerja dengan jumlah yang besar dan tidak pasti berapa besar mereka. Sebagai contoh, katakan anda ingin melaporkan bilangan kali jawatan terkini adalah "disukai", adakah anda mengundurkannya ke 10, 100, atau 1000 terdekat? Untuk beberapa tahap, ia bergantung kepada bagaimana popularnya; Penyelesaiannya adalah untuk mengelilingi jumlah yang signifikan: Terdapat beberapa perkara yang perlu diperhatikan semasa nombor pembulatan dalam JavaScript (atau mana -mana bahasa pengaturcaraan). Seperti yang anda ketahui, komputer menyimpan semua data (termasuk nombor) sebagai perwakilan binari. JavaScript menyimpan nombor sebagai nilai binari ketepatan tunggal 32-bit. Salah satu masalah dengan melakukan ini ialah beberapa nombor perpuluhan tidak dapat diwakili dengan tepat dalam binari. Ini biasanya tidak menimbulkan masalah, tetapi ia membawa kepada beberapa hasil yang pelik, seperti: Ini kerana 0.1 dan 0.2 tidak boleh diwakili dengan tepat dalam binari dan menghasilkan sedikit kesilapan apabila menambahkannya bersama -sama. menunjukkan kepada kami nombor terdekat yang boleh diwakili: seperti yang anda lihat, ia sangat dekat dengan 0.1, tetapi sangat sedikit lebih tinggi. Dalam kes -kes yang paling praktikal ini tidak menimbulkan masalah, tetapi kadang -kadang menyebabkan tingkah laku yang pelik apabila anda cuba mengelilingi beberapa nombor: Ini berlaku kerana perpuluhan 3.55 tidak boleh menggunakan perwakilan tepat 32-bit. Kita boleh menggunakan seperti yang anda lihat, ia sebenarnya diwakili oleh nombor titik terapung 3.549999952316284, yang turun ke 3.5. Masalah ini dengan nombor pembulatan di JavaScript tidak sering berlaku, tetapi anda pasti perlu memberi perhatian kepada isu -isu ini jika anda melakukan banyak pembulatan, terutama jika hasilnya tepat. Dengan semua kaedah pembulatan yang diterangkan dalam artikel ini, anda boleh meminta kaedah mana yang terbaik. Jawapannya selalu "bergantung". Jika anda hanya ingin mengumpulkan nombor ke integer terdekat, anda tidak akan salah dengan Jika anda perlu bulat ke nombor perpuluhan atau jumlah yang diberikan, anda mesti menggunakan Anda dapat melihat semua jenis contoh pembulatan yang diterangkan dalam artikel ini dalam demonstrasi Codepen di bawah. Dengan semua kaedah yang berbeza ini, anda tidak sepatutnya mempunyai sebarang masalah dengan nombor pembulatan pada masa akan datang. Jika anda mendapati artikel ini berguna, anda mungkin juga suka: untuk mengelilingi nombor ke integer terdekat. Sebagai contoh, , . Sebagai contoh, Bolehkah saya menggunakan Adakah ralat pembulatan yang berlaku di JavaScript? Ya, kesilapan pembulatan mungkin berlaku disebabkan oleh cara operasi titik terapung berfungsi di komputer anda. Adalah penting untuk memberi perhatian kepada isu -isu ketepatan yang berpotensi, terutamanya apabila berurusan dengan nombor yang sangat besar atau sangat kecil. Dalam kes ini, pertimbangkan untuk menggunakan perpustakaan seperti decimal.js untuk operasi aritmetik yang lebih tepat. Atas ialah kandungan terperinci Panduan untuk nombor pembulatan di JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!toFixed()
pusingan ke tempat perpuluhan menggunakan
Kaedah Number.toPrecision
Number.toPrecision
berfungsi sama dengan kaedah Number.toFixed
, tetapi ia melengkapkan nombor kepada bilangan tetap yang signifikan. const PI = Math.PI;
const E = Math.E;
Number
: const { PI, E } = Math;
Math.round(2.3); // 因為更接近2,所以向下舍入
Math.round(2.921); // 因為更接近3,所以向上舍入
Math.round(2.5); // 因為正好位于中間,所以向上舍入
Math.round(PI);
Math.round(E);
isu nombor pembulatan dalam JavaScript
const test1 = 86;
const test2 = 93;
const test3 = 95;
const average = Math.round((test1 + test2 + test3) / 3);
Math
mempunyai kaedah lain yang dipanggil fround
yang mengembalikan nombor terdekat yang boleh diwakili menggunakan 32-bit. Sebagai contoh, 0.6125 boleh dinyatakan dengan tepat sebagai binari 0.101, jadi ini akan mengembalikan nilai yang sama: Math.floor(2.3); // 向下舍入到2
Math.floor(2.921); // 向下舍入到2
Math.floor(2.5); // 向下舍入到2
Math.floor(PI);
Math.floor(E);
Math.fround
const PI = Math.PI;
const E = Math.E;
const { PI, E } = Math;
Math.fround
untuk melihat bagaimana ia sebenarnya mewakilinya: Math.round(2.3); // 因為更接近2,所以向下舍入
Math.round(2.921); // 因為更接近3,所以向上舍入
Math.round(2.5); // 因為正好位于中間,所以向上舍入
Math.round(PI);
Math.round(E);
Kaedah apa yang harus saya gunakan untuk nombor bulat?
Math.round
, tetapi jika anda selalu ingin bulat atau naik, tanpa mengira bahagian pecahan, anda juga harus mempertimbangkan menggunakan Math.floor
atau Math.ceil
. Jika anda juga merancang untuk mengelilingi nombor negatif, pertimbangkan untuk menggunakan Math.trunc
sebaliknya. Number.toFixed
atau Number.toPrecision
. Tetapi sila ambil perhatian bahawa kedua -dua kaedah dipanggil oleh nombor dan mengembalikan rentetan.
Soalan Lazim Mengenai Nombor Pembulatan dalam JavaScript
Bagaimana untuk membulatkan nombor kepada bilangan bulat terdekat dalam JavaScript? Anda boleh menggunakan fungsi
Math.round()
akan mendapat 3 dan Math.round(3.14)
akan mendapat 5. Math.round(4.76)
Apakah perbezaan antara Math.round()
dan Math.floor()
? Math.ceil()
bulat ke integer terdekat, Math.round()
bulat ke integer terdekat, Math.floor()
bulat ke integer terdekat. Math.ceil()
toFixed()
akan mendapat 3.14. let roundedNumber = 3.14159.toFixed(2)
Math.round()
Bagaimana menangani nombor dengan bahagian perpuluhan .5? Math.round()
Gunakan logik "bulat", yang bermaksud bahawa apabila bahagian pecahan adalah tepat .5, ia bulat ke integer yang paling dekat. Sebagai contoh, hasil Math.round(2.5)
adalah 2 dan hasil Math.round(3.5)
adalah 4. Math.round()
untuk bulat nombor positif dan negatif? Ya, Math.round()
berfungsi dengan nombor positif dan negatif. Ia bulat nombor positif seperti biasa dan bulat nombor negatif kepada sifar.

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

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 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.

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.

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

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)

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.

Kaedah terbina dalam JavaScript seperti .map (), .filter () dan .reduce () dapat memudahkan pemprosesan data; 1) .map () digunakan untuk menukar elemen satu hingga satu untuk menghasilkan tatasusunan baru; 2) .filter () digunakan untuk menapis elemen mengikut keadaan; 3) .reduce () digunakan untuk mengagregatkan data sebagai nilai tunggal; Penyalahgunaan harus dielakkan apabila digunakan, mengakibatkan kesan sampingan atau masalah prestasi.

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.
