JavaScript | Opsyonal na pag-chain

Javascript Opsyonal Na Pag Chain



Ang opsyonal na chaining ay isang medyo bagong feature sa JavaScript na ipinakilala ng ECMA international. Ito ay ginagamit upang suriin ang mga katangian ng mga malalalim na nested na bagay nang hindi kinakailangang mag-alala tungkol sa ari-arian na hindi umiiral. Nagbibigay ito ng ligtas na paraan upang suriin ang mga halagang iyon nang hindi nagkakamali. Ang opsyonal na chaining operator ay nagbabalik ng hindi natukoy na halaga sa halip na isang error, kapag ang reference ay hindi umiiral. Ang feature na ito ay hindi isang bagay na tiyak na kakailanganin mo sa iyong code ngunit kadalasan ay maaaring mapatunayang lubhang kapaki-pakinabang. Ang opsyonal na pag-chain ay pinakamahusay na gagana kapag hindi ka sigurado sa kung ano ang maaaring aktwal na hitsura ng data hal., kapag nagtatrabaho sa mga API.

Ang opsyonal na pagpapalit ng operator ay magpapatuloy sa landas hanggang sa maabot nito ang isang value ng property o magkaroon ng error:

hayaan ang empleyado = {
pangalan : 'John' ,
huling pangalan : 'Doe' ,
Edad : 3. 4
} ;

console. log ( empleado. address ? . zip ) ;







Kung sinubukan naming i-access ang parehong value ng property nang hindi ginagamit ang opsyonal na chaining operator, makakatanggap kami ng error:



hayaan ang empleyado = {
pangalan : 'John' ,
huling pangalan : 'Doe' ,
Edad : 3. 4
} ;

console. log ( empleado. address . zip ) ;



Opsyonal na Pag-chaining sa Method Calls

Gumagana rin ang opsyonal na chaining sa mga method call. Maaari kang gumamit ng opsyonal na pag-chain kapag hindi ka sigurado kung mayroong isang paraan sa loob ng isang bagay. Ang isang halimbawa ng kaso ng paggamit ay ang data na kinukuha mula sa isang API na maaaring naglalaman o hindi naglalaman ng ilang partikular na feature depende sa device ng user:





hayaan ang empleyado = {
pangalan : 'John' ,
huling pangalan : 'Doe' ,
Edad : 3. 4
} ;

console. log ( empleado. paraan ? . ( ) ) ;

Nang walang opsyonal na pag-chain:



hayaan ang empleyado = {
pangalan : 'John' ,
huling pangalan : 'Doe' ,
Edad : 3. 4
} ;

console. log ( empleado. paraan ( ) ) ;

Ang opsyonal na chaining operator ay maaari ding gamitin ng maraming beses sa loob ng iisang statement para maiwasan ang mga error.

Pinagsasama ang opsyonal na pag-chain sa Nullish coalescing operator

Ang opsyonal na chaining ay maaari ding ipares sa ?? operator na magbigay ng default na halaga kung sakaling ang pag-aari o ang pamamaraan ay hindi umiiral:

hayaan ang empleyado = {
pangalan : 'John' ,
huling pangalan : 'Doe' ,
Edad : 3. 4
} ;

console. log ( empleado. paraan ? . ( ) ?? 'Hindi Umiiral ang Pag-andar' ) ;

Ang default na halaga ay maaari ding ilang function na tawag.

Opsyonal na paggamit ng chaining

Ang opsyonal na chaining ay ipinakilala upang mapataas ang pagiging madaling mabasa at kagandahan ng code. Dapat itong gamitin nang maingat dahil maaari itong magresulta sa pagpapatahimik ng mga pagkakamali. Ang sobrang paggamit ng opsyonal na chaining operator ay maaaring magdulot ng mga problema sa iyong code.

Konklusyon

Ang opsyonal na chaining ay isang kamakailang idinagdag na feature ng JavaScript na maaaring magamit upang ma-access ang mga property at pamamaraan sa loob ng malalim na nested JavaScript object nang hindi kinakailangang mag-alala tungkol sa paglalagay ng mga manu-manong pagsusuri para sa pagkakaroon ng mga pamamaraan at property na iyon.