JavaScript | Rangkaian pilihan

Javascript Rangkaian Pilihan



Rantaian pilihan ialah ciri yang agak baharu kepada JavaScript yang diperkenalkan oleh ECMA antarabangsa. Ia digunakan untuk menyemak sifat objek bersarang dalam tanpa perlu risau tentang harta itu tidak wujud. Ia menyediakan cara selamat untuk menyemak nilai tersebut tanpa menghadapi ralat. Operator rantaian pilihan mengembalikan nilai yang tidak ditentukan dan bukannya ralat, apabila rujukan tidak wujud. Ciri ini bukanlah sesuatu yang anda perlukan dalam kod anda tetapi selalunya boleh terbukti sangat berguna. Rantaian pilihan akan berfungsi dengan baik apabila anda tidak pasti tentang rupa sebenarnya data itu, contohnya, apabila bekerja dengan API.

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.