Rumah > Artikel > hujung hadapan web > o Amalan yang akan Memperbaik Kod JavaScript anda
Jika anda sudah memulakan perjalanan anda dengan JavaScript, anda tahu bahawa menguasai bahasa hanyalah langkah pertama. Kualiti kod yang anda tulis boleh membuat semua perbezaan, baik untuk memudahkan penyelenggaraan dan untuk mengelakkan masalah dalam jangka panjang. Mengikuti amalan terbaik bukan sahaja meningkatkan kebolehbacaan kod, ia juga membantu dalam kerjasama dengan pembangun lain dan mengurangkan risiko pepijat.
Dalam artikel ini, saya akan berkongsi 5 amalan terbaik penting yang harus diguna pakai oleh setiap pembangun semasa menulis JavaScript. Petua ini terdiri daripada penggunaan pembolehubah yang betul kepada pemodulatan kod, untuk memastikan kod anda lebih cekap, tersusun dan mudah difahami. Boleh kita pergi?
Anda mungkin pernah mendengar ini berkali-kali, tetapi percayalah saya, ini adalah petua penting untuk menerapkan dalam kehidupan harian anda.
Fikirkan var sebagai orang yang tidak menghormati had, ia dibenarkan untuk beredar di seluruh kod, mengabaikan halangan seolah-olah mereka tidak wujud (dalam kes ini, skop blok). Bayangkan mengisytiharkan pembolehubah di dalam gelung dan tiba-tiba ia muncul di luar gelung seolah-olah tiada apa-apa yang berlaku — kekacauan total.
Sekarang, dengan const dan biarkan, anda mengenakan halangan ini. Biar berkelakuan seperti rakan sekerja yang tahu menghormati had, manakala const ialah kawan yang degil yang tidak pernah mengubah pendapatnya. Ini bermakna, selain menambah baik penyusunan kod anda, anda mengelakkan pepijat yang sukar dikesan yang berlaku kerana "kebebasan" var ini.
Jadi, menggunakan var dalam penyemak imbas moden pada asasnya meminta untuk mencipta pepijat!
// Com var (confusão garantida) for (var i = 0; i < 3; i++) { console.log(i); // 0, 1, 2 } console.log(i); // 3 (Você esperava que o i ficasse apenas dentro do loop? Pois é... surpresa!) // Com let (tudo nos seus devidos lugares) for (let i = 0; i < 3; i++) { console.log(i); // 0, 1, 2 } console.log(i); // Erro: i is not defined (como deveria ser!)
Petua: Gunakan const untuk pembolehubah yang tidak akan mengubah nilai dan biarkan untuk pembolehubah yang boleh ditugaskan semula.
Contoh:
// Usando const (valor constante) const pi = 3.14159; console.log(pi); // 3.14159 // Tentar reatribuir um valor a pi causará erro // pi = 3.14; // Erro: Assignment to constant variable. // Usando let para valores que mudam let totalPedidos = 0; totalPedidos += 1; // Novo pedido chegou console.log(`Total de pedidos: ${totalPedidos}`); // Total de pedidos: 1 // Um novo pedido chegou, então podemos atualizar a variável totalPedidos += 1; console.log(`Total de pedidos: ${totalPedidos}`); // Total de pedidos: 2
Memusnahkan objek dan tatasusunan adalah seperti membuka hadiah dan terus kepada perkara yang menarik minat anda, tanpa perlu mencari semua perkara. Daripada mengakses setiap harta atau item secara individu, dengan memusnahkan anda mendapat apa yang anda perlukan dengan cara yang cepat dan elegan. — Jauh lebih praktikal, bukan?
// Sem destruturação (muito trabalho) const pessoa = { nome: 'João', idade: 30, profissão: 'Engenheiro' }; const nome = pessoa.nome; const idade = pessoa.idade; console.log(nome, idade); // João 30 // Com destruturação (muito mais simples) const { nome, idade } = pessoa; console.log(nome, idade); // João 30
Dan keajaiban yang sama berlaku dengan tatasusunan. Katakan anda mempunyai senarai nilai dan anda hanya mahukan beberapa elemen pertama. Anda tidak perlu terus mengambil item demi item. Dengan pemusnahan, anda boleh mengambil apa sahaja yang anda mahu secara langsung.
// Sem destruturação const numeros = [10, 20, 30, 40]; const primeiro = numeros[0]; const segundo = numeros[1]; console.log(primeiro, segundo); // 10 20 // Com destruturação const [primeiro, segundo] = numeros; console.log(primeiro, segundo); // 10 20
Gunakan pemusnahan setiap kali anda perlu mengakses berbilang nilai dalam objek atau tatasusunan. Ini menjadikan kod lebih bersih dan boleh dibaca.
Menggunakan fungsi tanpa nama mungkin kelihatan mudah, tetapi ia seperti memberi arahan tanpa menyatakan siapa yang bertanggungjawab. Apabila semuanya berfungsi dengan betul, ia indah. Tetapi apabila sesuatu berlaku, siapa yang akan anda salahkan? Sukar untuk mencari masalah. Menamakan fungsi anda memberikan kejelasan kod anda dan memudahkan penyahpepijatan.
Namakan fungsi anda dan mempunyai kawalan penuh ke atas perkara yang dilakukan oleh setiap satu.
// Função anônima (sem nome, sem controle) setTimeout(function() { console.log('Função anônima em ação'); }, 1000); // Função nomeada (muito mais organizado) function exibeMensagem() { console.log('Função com nome'); } setTimeout(exibeMensagem, 1000);
Petua:
Apabila boleh, namakan fungsi anda dengan jelas dan deskriptif. Kod yang lebih mudah dibaca adalah lebih mudah untuk diselenggara.
Anda tahu pepatah "Bukan semua yang bergemerlapan adalah emas"? Itulah yang berlaku dengan ==. Ia melakukan penukaran tersirat, tetapi akhirnya membawa hasil tidak dijangka.
=== tidak mempunyai perkara ini tentang "mari kita fikirkan". Ia melakukan perbandingan ketat, memastikan bahawa nilai dan jenis adalah betul-betul sama.
Jika == seorang detektif, dia akan menerima sebarang petunjuk, walaupun ia tidak boleh dipercayai. === hanya berfungsi dengan bukti kukuh. Dia menjamin bahawa tidak akan ada kekeliruan dalam perjalanan.
// Comparação com == (pode ser traiçoeiro) console.log(1 == '1'); // true (conversão implícita de tipo) // Comparação com === (comparação estrita) console.log(1 === '1'); // false (os tipos são diferentes e não são convertidos)
Petua:
Sentiasa gunakan === untuk memastikan anda membandingkan kedua-dua nilai dan taip dengan betul. Mengelakkan "kejutan" dan membantu mengelakkan pepijat.
Modularizar seu código é como organizar suas ferramentas em caixas separadas. Em vez de ter tudo jogado em um só lugar, você separa cada parte em "caixas" (ou módulos), e só pega o que vai utilizar. Isso deixa seu projeto mais organizado, fácil de manter e até mais rápido de entender.
Em vez de ter um arquivo gigantesco com funções e variáveis espalhadas, você pode dividir tudo em módulos reutilizáveis. É como ter uma oficina bem organizada, onde cada ferramenta tem seu devido lugar.
// Criando um módulo (operacoes.js) export function soma(a, b) { return a + b; } export function subtracao(a, b) { return a - b; } // Usando o módulo em outro arquivo (app.js) import { soma, subtracao } from './operacoes.js'; console.log(soma(5, 3)); // 8 console.log(subtracao(5, 3)); // 2
Dica:
Mantenha seu código organizado separando funcionalidades em módulos. Isso facilita a manutenção, o reuso e a colaboração em projetos maiores, onde várias partes do código precisam se comunicar de forma clara.
Boas práticas em JavaScript não só melhoram a organização e clareza do código, como também facilitam a manutenção. Aplicar essas cinco dicas pode fazer uma grande diferença positiva no seu código.
Atas ialah kandungan terperinci o Amalan yang akan Memperbaik Kod JavaScript anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!