cari
Rumahhujung hadapan webtutorial jsTrik JavaScript Teratas Setiap Pembangun Perlu Tahu

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
Ganti aksara rentetan dalam javascriptGanti aksara rentetan dalam javascriptMar 11, 2025 am 12:07 AM

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

periksa jQuery jika tarikh sahperiksa jQuery jika tarikh sahMar 01, 2025 am 08:51 AM

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

jQuery mendapatkan padding/margin elemenjQuery mendapatkan padding/margin elemenMar 01, 2025 am 08:53 AM

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

10 Tab Accordion JQuery10 Tab Accordion JQueryMar 01, 2025 am 01:34 AM

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

10 patut diperiksa plugin jQuery10 patut diperiksa plugin jQueryMar 01, 2025 am 01:29 AM

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 Debugging dengan Node dan HTTP-ConsoleHTTP Debugging dengan Node dan HTTP-ConsoleMar 01, 2025 am 01:37 AM

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 Persediaan API Carian Google CustomTutorial Persediaan API Carian Google CustomMar 04, 2025 am 01:06 AM

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

jQuery tambah bar scroll ke divjQuery tambah bar scroll ke divMar 01, 2025 am 01:30 AM

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

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF

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

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular