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!
Ucapkan selamat tinggal kepada var! Menggunakan const dan let membantu mengelakkan isu berkaitan skop dan menjadikan kod anda lebih mudah diramal.
Tetapkan nilai lalai untuk parameter fungsi untuk mengelakkan nilai yang tidak ditentukan.
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
Fungsi anak panah menawarkan sintaks yang lebih bersih dan mengendalikan konteks ini dengan lebih intuitif.
const add = (a, b) => a + b;
Memusnahkan memudahkan pengekstrakan nilai daripada tatasusunan dan objek.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
Sintaks sebaran bagus untuk menyalin dan menggabungkan tatasusunan atau objek.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
Gunakan tanda belakang untuk rentetan berbilang baris dan interpolasi berubah.
const name = "Alice"; console.log(`Hello, ${name}!`);
Akses sifat objek bersarang dalam tanpa perlu risau tentang ralat.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
Gunakan ?? untuk mengendalikan nilai batal (null atau undefined).
let name = null; console.log(name ?? "Guest"); // Guest
Ubah nilai tatasusunan dengan mudah.
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
Tapis elemen berdasarkan keadaan.
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Kurangkan tatasusunan kepada satu nilai, seperti jumlah atau produk.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
Gunakan && dan || untuk logik bersyarat yang ringkas.
const loggedInUser = user && user.name;
Jalankan fungsi sebaik sahaja ia ditentukan.
(function() { console.log("This runs immediately!"); })();
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; }; };
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); }; };
Pendek kata untuk mentakrifkan sifat objek dengan nama yang sama dengan pembolehubah.
const name = "Alice"; const user = { name };
Gunakan sintaks trengkas untuk kaedah objek.
const obj = { greet() { console.log("Hello!"); } };
Kawal masa pelaksanaan fungsi menggunakan setTimeout() dan setInterval().
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
Buat kenyataan if-else yang mudah dengan lebih ringkas.
const add = (a, b) => a + b;
Halang perubahan pada objek.
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
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]
Kendalikan operasi tak segerak dengan cara yang lebih mudah dibaca.
const name = "Alice"; console.log(`Hello, ${name}!`);
Jalankan berbilang Janji secara selari dan tunggu sehingga semuanya diselesaikan.
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
Gunakan penstrukturan terus dalam parameter fungsi untuk kod yang lebih bersih.
let name = null; console.log(name ?? "Guest"); // Guest
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]
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]
Gunakan kekunci sifat dinamik dalam objek.
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
Semak sama ada beberapa atau semua elemen memenuhi syarat.
javascript
const loggedInUser = user && user.name;
Fahami perbezaan antara eksport bernama dan lalai dalam modul.
(function() { console.log("This runs immediately!"); })();
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; }; };
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!