Rumah > hujung hadapan web > tutorial js > 4 Petua untuk Menulis Kod JS Pendek dan Ringkas (Kongsi)

4 Petua untuk Menulis Kod JS Pendek dan Ringkas (Kongsi)

青灯夜游
Lepaskan: 2021-10-28 10:13:29
ke hadapan
1986 orang telah melayarinya

Bagaimana untuk membuat kod JS ditulis lebih pendek? Artikel berikut akan berkongsi dengan anda 4 petua untuk menulis kod JS yang ringkas dan padat Saya harap ia akan membantu anda!

4 Petua untuk Menulis Kod JS Pendek dan Ringkas (Kongsi)

Litar pintas

Operator logik 与(&&) dalam Javascript boleh menghasilkan litar pintas, seperti

console.log(true && 0 && 2); // 0
console.log(true && 'test' && 2) // 2
Salin selepas log masuk

Iaitu, kod pergi dari kiri ke kanan Jika ia menemui undefined, null, 0, dsb., ia akan ditukar kepada nilai false dan tidak akan terus dijalankan. .

x == 0 && foo()
// 等价于
if( x == 0 ){
  foo()
}
Salin selepas log masuk

Pengendali penghakiman rantai '?'

Andaikan ada objek

const student = {
    name : {
      firstName : 'Joe'
  }
}
Salin selepas log masuk

Kami mahu melakukan sesuatu jika nama pertama wujud Perkara , kita perlu menyemak

if(student && student.name && student.name.firstName){
    console.log('student First name exists')
}
Salin selepas log masuk

lapisan demi lapisan Pengendali penghakiman rantaian akan berhenti apabila nilai tidak dapat diperoleh pada lapisan tertentu dan kembali tidak ditentukan

if(student?.name?.firstName){
    console.log('student First name exists')
}
Salin selepas log masuk

Null. pengendali penggabungan nilai '??'

Kami kadangkala menggunakan operasi ternary untuk memudahkan if...else... atau mengembalikan nilai lalai

const foo = () => {
    return student.name?.firstName 
        ? student.name.firstName 
        : 'firstName do not exist'
}
console.log(foo())
Salin selepas log masuk

dalam kes ini, Kami boleh memudahkan lagi kod melalui penggabungan nilai nol.

const foo = () => {
    return student.name?.firstName ?? 'firstName do not exist'
}
console.log(foo())
Salin selepas log masuk

sangat serupa dengan pengendali atau ||, tetapi ?? hanya berfungsi untuk undefined dan null, yang boleh mengelakkan masalah nilai 0

Cuba elakkan if else bersarang

Contohnya,

const foo = () => {
    if(x<1) {
      return &#39;x is less than 1&#39;
    } else {
      if(x > 1){
          return &#39;x is greater than 1&#39;
      } else {
          return &#39;x is equal to 1&#39;
      }
  }
}
Salin selepas log masuk

Dengan mengalih keluar keadaan else, if else bersarang boleh menjadi kurang rumit , kerana Penyataan pemulangan akan menghentikan pelaksanaan kod dan mengembalikan fungsi

const foo = () => {
    if(x<1){
        return &#39;less than 1&#39;
    }
    if(x>1){
        return &#39;x is greater than 1&#39;
    }
    return &#39;x is equal to 1&#39;
}
Salin selepas log masuk

Kod yang baik tidak semestinya sesingkat mungkin Kadangkala kod yang terlalu diperkemas akan menjadikan proses penyahpepijatan lebih menyusahkan. jadi boleh dibaca Seks adalah perkara yang penting, terutamanya apabila bekerja dengan berbilang orang.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci 4 Petua untuk Menulis Kod JS Pendek dan Ringkas (Kongsi). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan