Haah, marlabaad ayaan sameeyay: Deminta khaladaadka caanka ah ee JavaScript

Haah, marlabaad ayaan sameeyay: Deminta khaladaadka caanka ah ee JavaScript

Qoritaanka koodka JavaScript wuxuu noqon karaa mid adag oo marmarka qaarkood cabsi gelin dhab ah, sida horumariyayaal badan ay yaqaaniin. Inta lagu jiro hawsha, khaladaad lama huraan ah ayaa soo baxa, qaarkoodna marar badan ayaa soo noqnoqda. Maqaalkan, oo loogu talagalay horumariyeyaasha cusub, ayaa ka hadlaya khaladaadkan iyo sida loo xalliyo. Si loo caddeeyo, magacyada shaqooyinka, guryaha iyo walxaha ayaa laga soo qaatay hees caan ah. Waxaasoo dhan waxay kaa caawinayaan inaad si dhakhso leh u xasuusato sida loo saxo khaladaadka caadiga ah.

Waxaan xusuusineynaa: dhammaan akhristayaasha "Habr" - qiimo dhimis ah 10 rubles marka la qorayo koorso kasta oo Skillbox ah iyadoo la adeegsanayo koodhka xayeysiinta "Habr".

Skillbox waxay ku talinaysaa: Koorso wax ku ool ah "Developer Mobile PRO".

Qaladka Nooca: hantida lama qeexin

let girl = {
    name: "Lucky",
    location: "Hollywood",
    profession: "star",
    thingsMissingInHerLife: true,
    lovely: true,
    cry: function() {
        return "cry, cry, cries in her lonely heart"
    }
}
console.log(girl.named.lucky)

Koodhka tusaalaha ee kore wuxuu tuurayaa qaladka Uncaught TypeError: Lama akhriyi karo hantida 'nasiib' ee aan la qeexin. Dhibaatadu waxay tahay in walxaha inantu aanu lahayn hanti la magacaabay, inkastoo ay leedahay magac magac leh. Oo maadaama gabadha.magaceeda hantida aan la qeexin, ma heli kartid, sababtoo ah si rasmi ah ma jiraan. Laakiin haddii aad ku beddesho gabar.named.lucky oo leh magac gabar, markaa wax walba way shaqeyn doonaan barnaamijkuna wuxuu soo laaban doonaa Lucky.

Waxaad wax badan ka baran kartaa guryaha halkan ka akhri.

Sida loo xalliyo Ciladaadka Nooca

Khaladaadka TypeErrors waxay dhacaan marka barnaamij-sameeyaha uu isku dayo inuu sameeyo ficillo ku saabsan xogta aan ku habboonayn nooc gaar ah. Tusaalooyinka waxaa ka mid ah isticmaalka .bold (), weydiinta hanti aan la qeexin, ama wacitaanka hawl aan run ahaantii shaqayn ahayn.

Markaa, haddii aad isku daydo inaad wacdo gabadha (), waxaad heli doontaa qaladka Uncaught TypeError: yourVariable.bold ma aha shaqo, gabadhuna ma aha shaqo, sababtoo ah dhab ahaantii waa shay la yiraahdo, maaha hawl.

Si loo baabi'iyo khaladaadka, waxaad u baahan tahay inaad barato doorsoomayaasha. Haddaba, waa maxay gabadhu? waa maxay gabadhu.magaceeda? Waxaad ku ogaan kartaa adiga oo falanqeynaya koodka, soo bandhigaya doorsoomayaal addoo isticmaalaya console.log, amarka debugger, ama wac magaca doorsoomaha console-ka. Waxaad u baahan tahay inaad hubiso inay suurtogal tahay in lagu shaqeeyo nooca xogta ee doorsoomaha ku jira. Haddii aysan ku habboonayn, beddel, tusaale ahaan, ku dar xaalad ama isku day..qabso xannibaadda - oo hel xakamaynta fulinta hawlgalka.

Qulqulka is dul saaran

Haddii aad aamminsan tahay qorayaasha heesaha heesaha Baby One More Time (tani waa Britney Spears, haa), markaa ereyga ayaa ku dhuftay macnaha guud macnaheedu waa rabitaanka heesaha in mar kale loogu yeero (halkan waa sharaxaad ku saabsan macnaha guud ee heesta - qoraalka turjubaanka). Waxaa laga yaabaa in rabitaankani uu horseedi doono kororka tirada wicitaanada nolosha dhabta ah. Laakin dhanka barnaamijka, tani waa soo noqnoqosho keeni karta qalad haddii xirmada wicitaanku buuxdhaafo.

Khaladaadka ayaa u eg sidan:

Cilad: Meel kabaxsan (Edge)
Cilad Gudeed: soo noqnoqosho aad u badan (Firefox)
Khaladka Range: Cabbirka xidhmada wicitaanka ee ugu badnaa waa la dhaafay (Chrome)

Buux-dhaafka xad-dhaafka ah wuxuu dhacaa haddii horumariyuhu uusan tixgalinin kiiska saldhigga ah ee soo noqnoqda, ama haddii koodka uusan ka hadlin kiiskii loogu talagalay.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness++
    return oneMoreTime(stillBelieve, loneliness)
}

Xaaladdan oo kale, weliBelieve weligeed been ma noqon karto, sidaas darteed halMoreTime ayaa loogu yeeri doonaa mar kasta, laakiin shaqadu waligeed ma dhammaystirmi doonto.

Haddii aad bilowdo inaad ku tiirsanaato laba saaxiib, tani waxay yaraynaysaa kalinimada, mana aha inaad sugto wicitaan.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness--
    stillBelieve = false
    return oneMoreTime(stillBelieve, loneliness)
}

Tusaale waxaa ah kiisas leh wareegyo aan xadidneyn, marka nidaamku uusan dhalin fariin qalad ah, laakiin bogga code-ka JavaScript lagu fuliyo ayaa si fudud u fariisanaya. Tani waxay dhacdaa haddii loop-ku aanu lahayn xaalad joojin.

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
}

Waxaad u xallin kartaa dhibaatada sida soo socota:

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
  worldEnded = true
}

Dejinta wareegyada aan dhamaadka lahayn iyo soo noqnoqda

Haddii aad qabto dhibaato loop aan xad lahayn, waxaad u baahan tahay inaad xidho tabka Chrome ama Edge, oo aad xidho daaqada browserka ee Firefox. Taas ka dib, waxaad u baahan tahay inaad si taxadar leh u falanqeyso koodka. Haddii aadan heli karin dhibaatada, waxaa habboon in lagu daro amarka debugger loop-kaaga ama shaqadaada oo aad hubiso qiyamka doorsoomayaasha. Haddii natiijadu aysan u dhigmin wixii la filayay, markaa waxaan ku beddeleynaa, tan si fudud ayaa loo samayn karaa.

Tusaalaha kore, debugger waa in lagu daraa sida xariiqda koowaad ee shaqada ama loop-ka. Markaa waxaad u baahan tahay inaad furto tab debug ee Chrome, adoo falanqaynaya doorsoomayaasha baaxadda leh. Adigoo isticmaalaya badhanka soo socda waxaad la socon kartaa isbeddelkooda ku celcelin kasta. Waxaas oo dhan waa sahlan tahay in la sameeyo, inta badanna dhibaatada waa la helaa.

Waxaas oo dhan waxaad ka akhrisan kartaa halkan (Chromeiyo halkan (ee Firefox).

Khaladka syntax

Mid ka mid ah khaladaadka ugu caansan JavaScript waa SyntaxError. Kordhinta tifaftiraha qoraalka ayaa kaa caawin doona inaad ka fogaato iyaga. Tusaale ahaan, Bracket Pair Colorizer waxa uu calaamadeeyaa xidhmooyinka koodhka oo leh midabyo kala duwan, iyo Prettier ama qalab la mid ah falanqaynta ayaa suurtogal ka dhigaya in si dhakhso ah loo helo khaladaadka. Xulashada ugu fiican ee lagu dhimi karo suurtagalnimada SyntaxError waa buul aad u yar.

La wadaag faallooyinka: maxaad samaynaysaa si aad uga hortagto khaladaadka ama aad si dhakhso ah u ogaato oo u tirtirto?

Skillbox waxay ku talinaysaa:

Source: www.habr.com

Add a comment