Почетна » Цодинг » 4 Корисни ЈаваСцрипт изјаве које треба да знате

    4 Корисни ЈаваСцрипт изјаве које треба да знате

    ЈаваСцрипт изјаве нам дају моћ имплементирати различите типове логике у наш код. ЈаваСцрипт нам пружа неколико њих, од којих сваки има своју сврху и синтаксу. Међу најпознатијим примјерима можемо наћи изразе израза, изјаве итерација, условне изјаве и још много тога

    У данашњем посту ћемо видети четири мање уобичајене ЈаваСцрипт изјаве можда нисте раније знали, али можете продубити своје знање о ЈаваСцрипту и омогућити вам да пишете бољи код.

    1. Празна изјава

    Уместо било које ЈаваСцрипт изјаве, можете додати празан израз, који је написан као једна тачка ;. Када ЈаваСцрипт тумач тумачи празан израз, не извршава се никакав код, стога они могу бити корисни замените под-изјаве које не желите да извршите.

    На пример, претпоставимо да се зове променљива лакмус са подразумеваном вредношћу неутрал. На основу вредности друге променљиве која се зове пХ, лакмус промене кисело када је пХ < 7 or басиц када је пХ> 7.

    Ако је вредност пХ испостави се да је неважећа, избацује се грешка. За стање овако, примењују се следеће условне изјаве:

     вар литмус = 'неутрално'; вар пХ; ако (пХ> 0 && пХ<7) litmus = 'acidic'; else if(pH>7 && пХ<15) litmus = 'basic'; else throw "Invalid pH value"; 

    Међутим, горе наведени скуп изјава даје грешку када пХВредност је 7, што не би требало да буде случај.

    Када пХ је 7, лакмус треба да задржи своју подразумевану вредност, тј неутрал. Дакле, за овакав случај, додајте стање када пХ је 7 са празном изјавом.

     вар литмус = 'неутрално'; вар пХ; ако (пХ> 0 && пХ<7) litmus = 'acidic'; else if(pH===7) ; /* empty statement */ else if(pH>7 && пХ<15) litmus = 'basic'; else throw "Invalid pH value";

    Сада, када пХ је 7, преводилац не извршава никакве инструкције, и лакмус задржава своју подразумевану вредност, неутрал.

    Празне изјаве се такође могу користити за попуњавање низа уз помоћ за лооп.

     вар ари = []; за (вар и = 0; и < 5; ary[i++] = i) ; /* empty statement */ console.log(ary); // [1, 2, 3, 4, 5]

    Типично, а за лооп изјаву прати под-изјава која се састоји од једне или блок изјаве (она која је приложена увијене заграде). Користећи празну изјаву уместо под-изјаве, преводилац неће имати ништа да се изврши после сваке петље, па тако само лоопинг појављује се и увјети петље се извршавају.

    У горњем примеру, ари [и ++] = и извршава се за сваку пету петљу као дио увјета петље и низ ари добија се инстанца са вредностима и.

    2. Тхе дебуггер Изјава

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

    У ЈаваСцрипт-у, дебуггер изјава ради на исти начин као и тачка прекида, осим што је то директно у изворни код, радије него унутар алата. Сваки трчање дебуггер ће зауставите извршавање скрипте када стигне до дебуггер да би вам помогао у отклањању грешака у коду.

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

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

     цонсоле.лог ('тесинг'); дебуггер; цонсоле.лог ('дебуггинг статемент');

    Видећете тачку прекида поред дебуггер као што је приказано испод у алату за отклањање грешака у прегледачу.

    3. Означена изјава

    У ЈаваСцрипт-у можете додати и ознаке одређеним изјавама. На тај начин можете касније скочити на означену изјаву користећи ознаку у коду, као као Иди на изјава ради на неким другим језицима.

    Означене изјаве могу се користити само заједно са пауза и Настави изјаве, као у ЈаваСцрипт-у нема литерала Иди на изјава.

    И једно и друго пауза и Настави може се користити само унутар израза који се односе на петље, као што је за петља (са једним изузетком, пауза може се користити у прекидач изјаву). Дакле, можемо означити петље и користити пауза и Настави да контролише њихово извршење.

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

     лооп: фор (вар и = 0; и<5; i++) if(i===2) continue loop; console.log(i); // 0, 1, 3, 4 

    Када је вредност и је 2, извршење скаче натраг у петљу умјесто да се настави и тиме спријечи излаз конзоле “2”.

    Сада да видимо још један пример са пауза изјава. Само замените Настави кључна реч са пауза у горњем примеру, и приметићете да уместо да се вратите на петљу као што је то учинио Настави, петља се потпуно прекида.

     лооп: фор (вар и = 0; и<5; i++) if(i===2) break loop; console.log(i); // 0, 1 

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

     лооп: фор (вар и = 0; и<4; i++)  for(var j=0; j<2; j++)  if(i===2 && j===1) break loop; console.log(i+"-"+j); 

    Ево ектернал лооп бреакс при вредности 2 за варијаблу и и на 1 за ј, и конзола враћа следећи излаз:

     0-0 0-1 1-0 1-1 2-0

    4. Тхе са Изјава

    Када ЈС преводилац долази преко неквалификованог имена који не специфицира с којим објектом или функцијом је позив повезан, то претражује ланац опсега за сваки погодан објекат или функцију на коју се позив може односити.

    Користећи са изјаву, можемо додајте објекат на врх ланца опсега, и одредите објекат са којим је позив повезан.

    У следећем примеру можете видети да су својства особа објекат се назива користећи њихова имена само унутар са изјава.

     вар персон = фирстНаме: "Јохн", ластНаме: "Дое", старост: "18", држава: "Гренланд"; са (персон) цонсоле.лог ("Здраво, моје име је" + фирстНаме + "" + ластНаме + ". Ја сам" + + + "година и живим у" + земљи + ".");  // Здраво, моје име је Јохн Дое. Имам 18 година и живим у Гренланду.

    Упоредите како би изгледао горе наведени код без употребе са изјава:

     вар персон = фирстНаме: "Јохн", ластНаме: "Дое", старост: "18", држава: "Гренланд"; цонсоле.лог ("Здраво, моје име је" + персон.фирстНаме + "" + персон.ластНаме + ". Ја сам" + персон.аге + "година и живим у" + персон.цоунтри + "." ); // "Здраво, моје име је Јохн Дое. Имам 18 година и живим у Гренланду."

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

    Обратите пажњу, међутим, на то да користите са изјава у строгом режиму није дозвољено, будући да то може изазвати одређену збрку.

    Такође, саветује се само да користите са наредба ако њени интерни изрази користе објекат који је повезан са са У супротном, преводилац ће губити време гледајући предмет који спомиње са прво, за све неквалификоване називе својстава које касније проналази у са блокирати.