Rumah >hujung hadapan web >tutorial js >Bagaimanakah Rangkaian Pilihan dan Penggabungan Nullish Boleh Meningkatkan Akses Harta Selamat Null dan Tugasan Bersyarat dalam 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:
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!