Aue, i mahia ano e ahau: Te patuiro i nga hapa noa i roto i te JavaScript

Aue, i mahia ano e ahau: Te patuiro i nga hapa noa i roto i te JavaScript

Ko te tuhi i te waehere JavaScript he uaua, he tino whakamataku i etahi wa, he maha nga kaiwhakawhanake e mohio ana. I roto i te mahi, ka ara ake nga hapa, a, ko etahi o aua hapa ka hoki tonu. Ko tenei tuhinga, mo nga kaihanga hou, e korero ana mo enei hapa me pehea te whakatika. Mo te whakamarama, ka tangohia nga ingoa o nga mahi, nga taonga me nga taonga waiata rongonui. Ko enei katoa ka awhina wawe koe ki te mahara me pehea te whakatika i nga hapa noa.

Ka whakamahara matou: mo nga kaipānui katoa o "Habr" - he utu mo te 10 rubles i te wa e whakauru ana ki tetahi akoranga Skillbox ma te whakamahi i te waehere whakatairanga "Habr".

Ka tūtohu a Skillbox: Akoranga mahi "Whakawhanake Waea PRO".

Momo Hapa: kaore i te tautuhia nga taonga

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)

Ko te tauira waehere i runga ake nei ka maka te hapa Uncaught TypeError: Kaore e taea te panui i nga taonga 'waimarie' o te kore tautuhi. Ko te raruraru ko te mea karekau he taonga whakaingoatia te taonga kotiro, ahakoa he taonga ingoa tona. A, i te mea kaore i te tautuhia te taonga kotiro.i whakaingoatia, kaore e taea e koe te uru atu, na te mea kaore i te noho. Engari ki te whakakapi koe i te girl.named.lucky ki te girl.name, ka pai nga mea katoa, ka hoki mai te kaupapa a Lucky.

Ka taea e koe te ako atu mo nga taonga pānuihia i konei.

Me pehea te whakatau TypeErrors

Ka puta nga Hapa Momo ina ngana ana te kaihōtaka ki te mahi i nga hohenga ki nga raraunga kaore e taurite ki tetahi momo momo. Ko etahi tauira ko te whakamahi i te .bold(), te tono mo tetahi taonga kaore i tautuhia, te waea ranei i tetahi mahi ehara i te mea he mahi.

Na, ki te ngana koe ki te karanga kotiro (), ka whiwhi koe i te hapa Uncaught TypeError: yourVariable.bold ehara i te mahi me te kotiro ehara i te mahi, no te mea he mea e kiia ana, ehara i te mahi.

Hei whakakore i nga hapa, me ako koe i nga taurangi. Na, he aha te kotiro? He aha te kotiro.ingoa? Ka kitea e koe ma te tātari i te waehere, te whakaatu taurangi ma te whakamahi console.log, te whakahau patuiro, te karanga ranei i te ingoa taurangi i te papatohu. Me mohio koe ka taea te whakahaere i runga i te momo raraunga kei roto i te taurangi. Ki te kore e pai, hurihia, hei tauira, taapirihia he ahuatanga, whakamatau ranei..hopu poraka - ka riro te mana whakahaere mo te mahi.

Ka toho te putunga

Ki te whakapono koe ki nga kaituhi o nga kupu o te waiata Baby One More Time (ko Britney Spears tenei, yeah), ko te kupu hit i roto i tenei horopaki ko te hiahia o te kaiwaiata kia karangahia ano (enei te whakamaramatanga mo te tino horopaki o te waiata - kupu whakamaori). Tena pea ko tenei hiahia ka piki ake te maha o nga waea i roto i te ora tonu. Engari i roto i te hotaka, he recursion tenei ka puta he hapa mena ka puhake te puranga waea.

He penei te ahua o nga hapa:

Hapa: Kei waho o te mokowā tāpae (Tahi)
Hapa-roto: nui rawa te hokinga (Firefox)
Hapa Awhe: Kua hipa ake te rahi o te puranga waea (Chrome)

Ka puhake te puranga ki te kore e whakaarohia e te kaiwhakawhanake te take turanga i te recursion, ki te kore ranei te waehere e aro ki te keehi e whakaarohia ana.

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

I roto i tenei take, stillBelieve e kore e taea te teka, no reira ka karanga tetahiMoreTime ia wa, engari e kore e oti te mahi.

Mena ka timata koe ki te whakawhirinaki ki nga hoa tokorua, ka whakaitihia te mokemoke, kaore koe e tatari mo te waea.

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

Ko tetahi tauira ko nga keehi me nga koropiko mutunga kore, ka kore te punaha e whakaputa he karere hapa, engari ko te wharangi e mahia ana te waehere JavaScript ka whakatio noa. Ka tupu tenei ki te kore te kopae while he here whakamutu.

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

Ka taea e koe te whakaoti rapanga penei:

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

Te patuiro i nga koropiko mutunga kore me nga hokinga

Mena kei a koe he raru kore mutunga, me kati te ripa ki Chrome, Edge ranei, ka kati i te matapihi tirotiro i Firefox. I muri i tenei, me ata tirotiro e koe te waehere. Ki te kore e kitea e koe te raru, he mea tika ki te taapiri i te whakahau patuiro ki to kapiti, mahi ranei me te tirotiro i nga uara o nga taurangi. Mena kaore i rite te hua ki nga mea i tumanakohia, ka whakakapihia e maatau, ka ngawari te mahi.

I roto i te tauira i runga ake nei, me taapiri te patuiro hei rarangi tuatahi o te mahi, te kohanga ranei. Na ka hiahia koe ki te whakatuwhera i te ripa patuiro i Chrome, te tātari i nga taurangi i roto i te whānuitanga. Ma te whakamahi i te paatene panuku ka taea e koe te whai i o raatau huringa me ia whitiwhitinga. He ngawari enei mea katoa, a, i te nuinga o te waa ka kitea te raru.

Ka taea e koe te panui atu mo enei mea katoa i konei (mo te chrome) a konei (mo Firefox).

Hapa wetereo

Ko tetahi o nga hapa noa i roto i te JavaScript ko SyntaxError. Ko nga toronga kaiwhakatika kuputuhi ka awhina i a koe ki te karo. Hei tauira, ka tohuhia e te Bracket Pair Colorizer nga taiapa i roto i te waehere me nga tae rereke, me te Prettier, tetahi taputapu tātari rite ranei ka taea te kimi hapa. Ko te kōwhiringa pai ki te whakaiti i te tūponotanga o te SyntaxError he kohanga iti.

Tuhia ki roto i nga korero: he aha taau e mahi hei aukati i nga hapa, kia tere ranei te kite me te whakakore i a raatau?

Ka tūtohu a Skillbox:

Source: will.com

Tāpiri i te kōrero