Rumah  >  Artikel  >  hujung hadapan web  >  o Amalan yang akan Memperbaik Kod JavaScript anda

o Amalan yang akan Memperbaik Kod JavaScript anda

DDD
DDDasal
2024-09-24 06:15:32690semak imbas

oas Práticas que irão Melhorar seu Código em JavaScript

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?

1. Gunakan const dan biarkan bukannya var:

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

2. Memusnahkan Objek dan Tatasusunan

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

Petua:

Gunakan pemusnahan setiap kali anda perlu mengakses berbilang nilai dalam objek atau tatasusunan. Ini menjadikan kod lebih bersih dan boleh dibaca.


3. Elakkan penggunaan berlebihan fungsi tanpa nama

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.


4. Lebih suka === daripada ==

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.


5. Modularize seu código

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!

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