Rumah >hujung hadapan web >tutorial js >Bagaimanakah Rangkaian Pilihan dan Penggabungan Nullish Boleh Meningkatkan Akses Harta Selamat Null dan Tugasan Bersyarat dalam JavaScript?

Bagaimanakah Rangkaian Pilihan dan Penggabungan Nullish Boleh Meningkatkan Akses Harta Selamat Null dan Tugasan Bersyarat dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 12:51:13427semak imbas

How Can Optional Chaining and Nullish Coalescing Improve Null-Safe Property Access and Conditional Assignment in JavaScript?

NULL-safe Property Access & Conditional Assignment in EcmaScript 6

Dalam JavaScript, ia boleh menyusahkan untuk mengakses sifat objek yang mungkin batal atau tidak ditentukan. Selain itu, pemberian nilai secara bersyarat kepada pembolehubah boleh melibatkan blok cubaan/tangkap yang terdedah kepada ralat.

Pengendali rantaian pilihan (?.), yang diperkenalkan pada ES2020, menyediakan cara ringkas untuk mengakses sifat objek boleh null. Ia mengembalikan tidak ditentukan jika harta itu tidak wujud, menghapuskan keperluan untuk semakan eksplisit.

Untuk tugasan bersyarat, pengendali tugasan penggabungan batal (??=) memberikan nilai kepada pembolehubah hanya jika ia pada masa ini adalah batal atau tidak ditentukan. Ini mengelak daripada menimpa nilai sedia ada secara tidak perlu.

Contoh:

const query = (succeed) => (succeed ? { value: 4 } : undefined);

let value = 3;
for (let x of [true, false]) {
  value = query(x)?.value ?? value;
}
console.log(value); // Output: 4

Dalam contoh ini, tugasan hanya berlaku jika query(x).value wujud, jika tidak, nilai lama nilai dikekalkan. Rantaian pilihan memastikan tiada ralat dilemparkan semasa mengakses harta jika pertanyaan(x) tidak ditentukan.

Nota Lain:

  • Pengendali ??= tidak boleh digunakan terus untuk penyerahan harta bersyarat, kerana ia akan sentiasa menetapkan nilai tanpa mengira kewujudan harta itu.
  • Pilihan rantaian boleh digunakan untuk akses harta bersarang, cth., a?.b?.c, dengan a, b dan c ialah sifat objek boleh null.
  • Babel-preset-env boleh digunakan untuk mentranspile kod JavaScript dengan rangkaian pilihan dan operator penggabungan batal untuk keserasian dengan persekitaran yang lebih lama.

Atas ialah kandungan terperinci Bagaimanakah Rangkaian Pilihan dan Penggabungan Nullish Boleh Meningkatkan Akses Harta Selamat Null dan Tugasan Bersyarat dalam JavaScript?. 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