Rumah  >  Artikel  >  hujung hadapan web  >  Trik JavaScript Teratas Setiap Pembangun Perlu Tahu

Trik JavaScript Teratas Setiap Pembangun Perlu Tahu

Linda Hamilton
Linda Hamiltonasal
2024-10-23 12:48:01677semak imbas

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?

Top JavaScript Tricks Every Developer Should Know

Atas ialah kandungan terperinci Trik JavaScript Teratas Setiap Pembangun Perlu Tahu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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