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

Trik JavaScript Teratas Setiap Pembangun Perlu Tahu

Linda Hamilton
Lepaskan: 2024-10-23 12:48:01
asal
780 orang telah melayarinya

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}`);
}
Salin selepas log masuk
Salin selepas log masuk

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;
Salin selepas log masuk
Salin selepas log masuk

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 };
Salin selepas log masuk
Salin selepas log masuk

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]
Salin selepas log masuk
Salin selepas log masuk

6. Huruf Templat untuk Rentetan Lebih Bersih

Gunakan tanda belakang untuk rentetan berbilang baris dan interpolasi berubah.

const name = "Alice";
console.log(`Hello, ${name}!`);
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

8. Operator Penggabungan Nullish (??)

Gunakan ?? untuk mengendalikan nilai batal (null atau undefined).

let name = null;
console.log(name ?? "Guest"); // Guest
Salin selepas log masuk
Salin selepas log masuk

9. Kaedah Array .map().

Ubah nilai tatasusunan dengan mudah.

const numbers = [1, 2, 3];
const doubled = numbers.map(n => n * 2); // [2, 4, 6]
Salin selepas log masuk
Salin selepas log masuk

10. Kaedah Array .filter().

Tapis elemen berdasarkan keadaan.

const numbers = [1, 2, 3, 4];
const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

12. Penilaian Litar pintas

Gunakan && dan || untuk logik bersyarat yang ringkas.

const loggedInUser = user && user.name;
Salin selepas log masuk
Salin selepas log masuk

13. Ungkapan Fungsi Dipanggil Serta-merta (IIFE)

Jalankan fungsi sebaik sahaja ia ditentukan.

(function() {
    console.log("This runs immediately!");
})();
Salin selepas log masuk
Salin selepas log masuk

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;
    };
};
Salin selepas log masuk
Salin selepas log masuk

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);
    };
};
Salin selepas log masuk

16. trengkas Harta Objek

Pendek kata untuk mentakrifkan sifat objek dengan nama yang sama dengan pembolehubah.

const name = "Alice";
const user = { name };
Salin selepas log masuk

17. Kaedah Objek Shorthand

Gunakan sintaks trengkas untuk kaedah objek.

const obj = {
    greet() {
        console.log("Hello!");
    }
};
Salin selepas log masuk

18. Tetapkan Tamat Masa dan Tetapkan Selang

Kawal masa pelaksanaan fungsi menggunakan setTimeout() dan setInterval().

function greet(name = "Guest") {
    console.log(`Hello, ${name}`);
}
Salin selepas log masuk
Salin selepas log masuk

19. Operator Ternary untuk Syarat Mudah

Buat kenyataan if-else yang mudah dengan lebih ringkas.

const add = (a, b) => a + b;
Salin selepas log masuk
Salin selepas log masuk

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 };
Salin selepas log masuk
Salin selepas log masuk

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]
Salin selepas log masuk
Salin selepas log masuk

22. Async/Await for Clean Asynchronous Code

Kendalikan operasi tak segerak dengan cara yang lebih mudah dibaca.

const name = "Alice";
console.log(`Hello, ${name}!`);
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

24. Memusnahkan Hujah Fungsi

Gunakan penstrukturan terus dalam parameter fungsi untuk kod yang lebih bersih.

let name = null;
console.log(name ?? "Guest"); // Guest
Salin selepas log masuk
Salin selepas log masuk

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]
Salin selepas log masuk
Salin selepas log masuk

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]
Salin selepas log masuk
Salin selepas log masuk

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
Salin selepas log masuk
Salin selepas log masuk

28. Tatasusunan .some() dan .every() Kaedah

Semak sama ada beberapa atau semua elemen memenuhi syarat.
javascript

const loggedInUser = user && user.name;
Salin selepas log masuk
Salin selepas log masuk

29. Eksport Dinamakan lwn Lalai

Fahami perbezaan antara eksport bernama dan lalai dalam modul.

(function() {
    console.log("This runs immediately!");
})();
Salin selepas log masuk
Salin selepas log masuk

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;
    };
};
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan