Sama ada anda baru menggunakan JavaScript atau telah mengekod selama bertahun-tahun, sentiasa ada helah dan petua baharu yang boleh menjadikan kehidupan pengekodan anda lebih mudah. Dalam siaran ini, kami akan menyelami 30 helah JavaScript penting yang bukan sahaja akan meningkatkan kod anda tetapi juga meningkatkan produktiviti anda!
1. Gunakan const dan biarkan Daripada var
Ucapkan selamat tinggal kepada var! Menggunakan const dan let membantu mengelakkan isu berkaitan skop dan menjadikan kod anda lebih mudah diramal.
2. Parameter Fungsi Lalai
Tetapkan nilai lalai untuk parameter fungsi untuk mengelakkan nilai yang tidak ditentukan.
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
3. Fungsi Anak Panah untuk Kod Pembersih
Fungsi anak panah menawarkan sintaks yang lebih bersih dan mengendalikan konteks ini dengan lebih intuitif.
const add = (a, b) => a + b;
4. Memusnahkan Tatasusunan dan Objek
Memusnahkan memudahkan pengekstrakan nilai daripada tatasusunan dan objek.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
5. Spread Operator untuk Menggabungkan Tatasusunan/Objek
Sintaks sebaran bagus untuk menyalin dan menggabungkan tatasusunan atau objek.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
6. Huruf Templat untuk Rentetan Lebih Bersih
Gunakan tanda belakang untuk rentetan berbilang baris dan interpolasi berubah.
const name = "Alice"; console.log(`Hello, ${name}!`);
7. Rantaian Pilihan (?.)
Akses sifat objek bersarang dalam tanpa perlu risau tentang ralat.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
8. Operator Penggabungan Nullish (??)
Gunakan ?? untuk mengendalikan nilai batal (null atau undefined).
let name = null; console.log(name ?? "Guest"); // Guest
9. Kaedah Array .map().
Ubah nilai tatasusunan dengan mudah.
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
10. Kaedah Array .filter().
Tapis elemen berdasarkan keadaan.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
11. Kaedah Array .reduce().
Kurangkan tatasusunan kepada satu nilai, seperti jumlah atau produk.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
12. Penilaian Litar pintas
Gunakan && dan || untuk logik bersyarat yang ringkas.
const loggedInUser = user && user.name;
13. Ungkapan Fungsi Dipanggil Serta-merta (IIFE)
Jalankan fungsi sebaik sahaja ia ditentukan.
(function() { console.log("This runs immediately!"); })();
14. Memoisasi untuk Peningkatan Prestasi
Simpan hasil fungsi untuk meningkatkan prestasi dalam operasi yang mahal.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
15. Melantun dan Mendikit
Optimumkan pendengar acara untuk meningkatkan prestasi dengan mengehadkan kekerapan fungsi dipanggil.
const debounce = (func, delay) => { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func(...args), delay); }; };
16. trengkas Harta Objek
Pendek kata untuk mentakrifkan sifat objek dengan nama yang sama dengan pembolehubah.
const name = "Alice"; const user = { name };
17. Kaedah Objek Shorthand
Gunakan sintaks trengkas untuk kaedah objek.
const obj = { greet() { console.log("Hello!"); } };
18. Tetapkan Tamat Masa dan Tetapkan Selang
Kawal masa pelaksanaan fungsi menggunakan setTimeout() dan setInterval().
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
19. Operator Ternary untuk Syarat Mudah
Buat kenyataan if-else yang mudah dengan lebih ringkas.
const add = (a, b) => a + b;
20. Object.freeze() untuk Membuat Objek Tidak Boleh Berubah
Halang perubahan pada objek.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
21. Object.keys(), Object.values(), Object.entry()
Dapatkan semula kunci, nilai atau pasangan nilai kunci dengan cepat daripada objek.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
22. Async/Await for Clean Asynchronous Code
Kendalikan operasi tak segerak dengan cara yang lebih mudah dibaca.
const name = "Alice"; console.log(`Hello, ${name}!`);
23. Promise.all() untuk Tugasan Async Serentak
Jalankan berbilang Janji secara selari dan tunggu sehingga semuanya diselesaikan.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
24. Memusnahkan Hujah Fungsi
Gunakan penstrukturan terus dalam parameter fungsi untuk kod yang lebih bersih.
let name = null; console.log(name ?? "Guest"); // Guest
25. Kuasa ini
Ketahui cara ini berkelakuan dalam konteks yang berbeza (fungsi, kelas, fungsi anak panah).
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
26. Mengendalikan Gelung Asynchronous
Fungsi async dalam gelung memerlukan pengendalian yang teliti dengan menunggu.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
27. Nama Harta Dinamik
Gunakan kekunci sifat dinamik dalam objek.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
28. Tatasusunan .some() dan .every() Kaedah
Semak sama ada beberapa atau semua elemen memenuhi syarat.
javascript
const loggedInUser = user && user.name;
29. Eksport Dinamakan lwn Lalai
Fahami perbezaan antara eksport bernama dan lalai dalam modul.
(function() { console.log("This runs immediately!"); })();
30. Menyahpepijat dengan console.table()
Gunakan console.table() untuk menggambarkan objek atau tatasusunan dalam format jadual.
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
Kesimpulan
30 helah JavaScript ini merangkumi pelbagai teknik yang setiap pembangun perlu ada dalam kit alat mereka. Sama ada anda ingin meningkatkan prestasi, membersihkan kod anda atau meningkatkan kebolehbacaan, petua ini akan membantu anda menulis JavaScript yang lebih baik dan cekap. Komen di bawah jika ada sebarang pertanyaan...
Tapak web saya: https://shafayet.zya.me
Meme untuk anda?
Atas ialah kandungan terperinci Trik JavaScript Teratas Setiap Pembangun Perlu Tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Fungsi JavaScript mudah digunakan untuk memeriksa sama ada tarikh sah. fungsi isvaliddate (s) { var bits = s.split ('/'); var d = tarikh baru (bit [2] '/' bits [1] '/' bits [0]); kembali !! (d && (d.getmonth () 1) == bit [1] && d.getdate () == nombor (bit [0])); } // ujian var

Artikel ini membincangkan cara menggunakan jQuery untuk mendapatkan dan menetapkan margin dalaman dan nilai margin elemen DOM, terutama lokasi tertentu margin luar dan margin dalaman elemen. Walaupun ada kemungkinan untuk menetapkan margin dalaman dan luar elemen menggunakan CSS, nilai yang tepat boleh menjadi rumit. // Sediakan $ ("div.header"). css ("margin", "10px"); $ ("div.header"). css ("padding", "10px"); Anda mungkin menganggap kod ini

Artikel ini meneroka sepuluh tab jQuery yang luar biasa dan akordion. Perbezaan utama antara tab dan akordion terletak pada bagaimana panel kandungan mereka dipaparkan dan tersembunyi. Mari kita menyelidiki sepuluh contoh ini. Artikel Berkaitan: 10 JQuery Tab Plugin

Temui sepuluh plugin jQuery yang luar biasa untuk meningkatkan dinamisme dan daya tarikan visual laman web anda! Koleksi ini menawarkan pelbagai fungsi, dari animasi imej ke galeri interaktif. Mari kita meneroka alat yang berkuasa ini: Posting Berkaitan: 1

HTTP-CONSOLE adalah modul nod yang memberi anda antara muka baris arahan untuk melaksanakan arahan HTTP. Ia bagus untuk menyahpepijat dan melihat apa yang sedang berlaku dengan permintaan HTTP anda, tanpa mengira sama ada mereka dibuat terhadap pelayan web, Serv Web

Tutorial ini menunjukkan kepada anda bagaimana untuk mengintegrasikan API carian Google tersuai ke dalam blog atau laman web anda, menawarkan pengalaman carian yang lebih halus daripada fungsi carian tema WordPress standard. Ia menghairankan mudah! Anda akan dapat menyekat carian ke y

Coretan kod jQuery berikut boleh digunakan untuk menambah bar skrol apabila kandungan div melebihi kawasan elemen kontena. (Tiada demonstrasi, sila salin terus ke Firebug) // d = dokumen // w = tetingkap // $ = jQuery var contentArea = $ (ini), Wintop = contentArea.scrollTop (), docheight = $ (d) .height (), winheight = $ (w) .height (), Divheight = $ ('#c


Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
