Rumah >hujung hadapan web >tutorial js >iller JavaScript Hacks Semoga Saya Tahu Tidak Lama Lagi

iller JavaScript Hacks Semoga Saya Tahu Tidak Lama Lagi

Susan Sarandon
Susan Sarandonasal
2024-11-23 13:35:11200semak imbas

iller JavaScript Hacks Wish I Knew Soon

Evolusi Litar Pintas Untuk Nilai Lalai

Langkau if-else untuk nilai lalai. Gunakan || untuk tugasan satu lapis yang lebih bersih.

//old way 
let userName;
if (userInput) {
 userName = userInput;
} else {
 userName = 'Guest';
}

//modern way
const userName = userInput || 'Guest';

Pembolehubah Leret Tanpa Pembolehubah Sementara

Gunakan penstrukturan tatasusunan untuk menukar nilai dalam satu baris, tiada nilai sementara diperlukan.

//old way
let temp = a;
a = b;
b = temp;

//modern way
let a = 1, b = 2;
[a, b] = [b, a]; 

Output: a = 2 dan b = 2

Klon Array Dengan Cepat
Klon tatasusunan dengan operator hamparan untuk lebih ringkas, lebih
kaedah intuitif.

// old way
const clone = original.slice();

//modern way
const original = [1, 2, 3];
const clone = [...original];

Alih Keluar Pendua daripada Tatasusunan dengan mudah
Alih keluar pendua menggunakan Set, tukarkannya menjadi penyelesaian moden satu lapis yang ringkas.

//old way
const uniqueArray = [];
for (let i = 0; i < array.length; i++)  {
  if (!uniqueArray.includes(array[i])) {
     uniqueArray.push(array[i]);
 }
}

//modern way 
const uniqueArray = [...new Set([1, 2, 2, 3, 4, 4])];

Tukar Rentetan kepada Nombor Dengan Cepat

Tukar rentetan kepada nombor dengan pengendali unari untuk
penyelesaian pantas.

//old way
 const num = parseInt('12', 39);

//modern way
consst num = +'12';

Kesimpulan
Teknik JavaScript moden ini menyediakan kod yang lebih bersih, cekap dan selalunya lebih mudah dibaca. Menggunakan satu pelapis dan fungsi terbina dalam ini memudahkan logik kompleks, menghilangkan lebihan

Atas ialah kandungan terperinci iller JavaScript Hacks Semoga Saya Tahu Tidak Lama Lagi. 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