ЈаваСцрипт | Опционо уланчавање

Javascript Opciono Ulancavane



Опционо уланчавање је прилично нова карактеристика ЈаваСцрипт коју је увео ЕЦМА интернатионал. Користи се за проверу својстава дубоко угнежђених објеката без потребе да бринете да својства не постоје. Пружа безбедан начин да проверите те вредности без наиласка на грешке. Опциони оператор уланчавања враћа недефинисану вредност уместо грешке, када референца не постоји. Ова функција није нешто што ће вам дефинитивно требати у вашем коду, али се често може показати веома корисном. Опционо уланчавање ће најбоље функционисати када нисте баш сигурни како би подаци заправо могли да изгледају, на пример, када радите са АПИ-јима.

Опциони оператор промене ће наставити низ путању све док не достигне вредност својства или наиђе на грешку:

нека запослени = {
име : 'Јован' ,
презиме : 'Срна' ,
Старост : 3. 4
} ;

конзола. Пријава ( запослени. адреса ? . зип ) ;







Да смо покушали да приступимо истој вредности својства без коришћења опционог оператора уланчавања, добили бисмо грешку:



нека запослени = {
име : 'Јован' ,
презиме : 'Срна' ,
Старост : 3. 4
} ;

конзола. Пријава ( запослени. адреса . зип ) ;



Опционо уланчавање на позивима метода

Опционо уланчавање такође ради на позивима метода. Можете користити опционо уланчавање када нисте сигурни да ли метода постоји унутар објекта. Пример употребе су подаци преузети из АПИ-ја који могу или не морају да садрже одређене функције у зависности од уређаја корисника:





нека запослени = {
име : 'Јован' ,
презиме : 'Срна' ,
Старост : 3. 4
} ;

конзола. Пријава ( запослени. методом ? . ( ) ) ;

Без опционог повезивања:



нека запослени = {
име : 'Јован' ,
презиме : 'Срна' ,
Старост : 3. 4
} ;

конзола. Пријава ( запослени. методом ( ) ) ;

Опциони оператор уланчавања се такође може користити више пута у оквиру једне изјаве да би се избегле грешке.

Комбиновање опционог уланчавања са Нуллисх коалесцентним оператором

Опционо уланчавање се такође може упарити са ?? оператор да обезбеди подразумевану вредност у случају да својство или метод не постоје:

нека запослени = {
име : 'Јован' ,
презиме : 'Срна' ,
Старост : 3. 4
} ;

конзола. Пријава ( запослени. методом ? . ( ) ?? „Функција не постоји“ ) ;

Подразумевана вредност такође може бити неки позив функције.

Опциона прекомерна употреба ланчаног повезивања

Опционо уланчавање је уведено да би се повећала читљивост и елеганција кода. Треба га пажљиво користити јер може довести до утишавања грешака. Прекомерна употреба опционог оператора уланчавања може изазвати проблеме у вашем коду.

Закључак

Опционо уланчавање је недавно додата карактеристика ЈаваСцрипт-а која се може користити за приступ својствима и методама унутар дубоко угнежђених ЈаваСцрипт објеката без потребе да бринете о стављању ручних провера постојања тих метода и својстава.