Operator menukar pilihan akan meneruskan ke laluan sehingga ia mencapai nilai harta atau mengalami ralat:
biarkan pekerja = {nama pertama : 'John' ,
nama terakhir : 'Doe' ,
Umur : 3. 4
} ;
konsol. log ( pekerja. alamat ? . zip ) ;
Jika kami telah cuba mengakses nilai harta yang sama tanpa menggunakan operator rantaian pilihan maka kami akan menerima ralat:
biarkan pekerja = {
nama pertama : 'John' ,
nama terakhir : 'Doe' ,
Umur : 3. 4
} ;
konsol. log ( pekerja. alamat . zip ) ;
Rangkaian Pilihan pada Panggilan Kaedah
Rantaian pilihan juga berfungsi pada panggilan kaedah. Anda boleh menggunakan rantaian pilihan apabila anda tidak pasti sama ada kaedah wujud dalam objek. Contoh kes penggunaan ialah data yang diambil daripada API yang mungkin atau mungkin tidak mengandungi ciri tertentu bergantung pada peranti pengguna:
biarkan pekerja = {
nama pertama : 'John' ,
nama terakhir : 'Doe' ,
Umur : 3. 4
} ;
konsol. log ( pekerja. kaedah ? . ( ) ) ;
Tanpa rantaian pilihan:
biarkan pekerja = {
nama pertama : 'John' ,
nama terakhir : 'Doe' ,
Umur : 3. 4
} ;
konsol. log ( pekerja. kaedah ( ) ) ;
Operator rantaian pilihan juga boleh digunakan beberapa kali dalam satu kenyataan untuk mengelakkan ralat.
Menggabungkan rantaian pilihan dengan pengendali penggabungan Nullish
Rantaian pilihan juga boleh dipasangkan dengan ?? pengendali untuk memberikan nilai lalai sekiranya harta atau kaedah itu tidak wujud:
biarkan pekerja = {nama pertama : 'John' ,
nama terakhir : 'Doe' ,
Umur : 3. 4
} ;
konsol. log ( pekerja. kaedah ? . ( ) ?? 'Fungsi Tidak Wujud' ) ;
Nilai lalai juga boleh menjadi beberapa panggilan fungsi.
Penggunaan berlebihan rantaian pilihan
Rantaian pilihan telah diperkenalkan untuk meningkatkan kebolehbacaan dan keanggunan kod. Ia harus digunakan dengan berhati-hati kerana ia boleh menyebabkan kesilapan tidak berlaku. Penggunaan berlebihan operator rantaian pilihan boleh menyebabkan masalah dalam kod anda.
Kesimpulan
Rantaian pilihan ialah ciri JavaScript yang ditambah baru-baru ini yang boleh digunakan untuk mengakses sifat dan kaedah dalam objek JavaScript bersarang dalam tanpa perlu risau tentang memasukkan semakan manual untuk kewujudan kaedah dan sifat tersebut.