Ee, emekwara m ya ọzọ: Ndozi mperi ndị nkịtị na Javascript
Ide koodu Javascript nwere ike bụrụ ihe ịma aka na mgbe ụfọdụ na-atụ egwu egwu, dịka ọtụtụ ndị mmepe maara nke ọma. N'ime usoro ọrụ, a na-apụghị izere ezere njehie, na ụfọdụ n'ime ha na-emegharị ugboro ugboro. Edemede a, nke ezubere maka ndị mmepe novice, na-ekwu maka njehie ndị a na otu esi edozi ha. Maka idoanya, a na-ewepụta aha ọrụ, akụrụngwa na ihe egwu ewu ewu. Ihe a niile na-enyere gị aka icheta ngwa ngwa ka esi mezie mmejọ nkịtị.
Anyị na -echetara:maka ndị na-agụ Habr niile - ego 10 ruble mgbe ị na-edebanye aha na nkuzi Skillbox ọ bụla site na iji koodu mgbasa ozi Habr.
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)
Koodu ihe atụ dị n'elu na-atụfu njehie ahụ Uncaught TypeError: Enweghị ike ịgụ ihe 'chioma' nke enweghị nkọwa. Nsogbu bụ na ihe nwa agbọghọ ahụ enweghị aha aha ya, n'agbanyeghị na ọ nwere aha aha. Ma ebe ọ bụ na akọwaghị ihe onwunwe nke girl.nad, ị nweghị ike ịnweta ya, n'ihi na ọ dịghị adị. Ma ọ bụrụ na ị dochie girl.named.lucky na girl.name, mgbe ahụ ihe niile ga-arụ ọrụ na ihe omume ga-alaghachi Lucky.
TypeErrors na-eme mgbe onye mmemme nwara ime omume na data na-adakọghị n'ụdị akọwapụtara. Ọmụmatụ na-agụnye iji .bold(), ịrịọ maka akụrụngwa na-akọwaghị, ma ọ bụ ịkpọ ọrụ na-abụghị ọrụ.
Ya mere, ọ bụrụ na ị na-agbalị ịkpọ girl (), ị ga-enweta njehie Uncaught TypeError: yourVariable.bold abụghị ọrụ na nwa agbọghọ abụghị ọrụ, n'ihi na ọ bụ n'ezie ihe a na-akpọ, ọ bụghị ọrụ.
Iji kpochapụ njehie, ịkwesịrị ịmụ ihe ndị na-agbanwe agbanwe. Yabụ, gịnị bụ nwa agbọghọ? Gịnị bụ girl.name? Ị nwere ike ịchọpụta site na nyochaa koodu ahụ, gosipụta mgbanwe site na iji console.log, iwu debugger, ma ọ bụ ịkpọ aha agbanwe agbanwe na njikwa. Ịkwesịrị ijide n'aka na ọ ga-ekwe omume ịrụ ọrụ na ụdị data dị na mgbanwe. Ọ bụrụ na ọ dabaraghị, gbanwee ya, dịka ọmụmaatụ, gbakwunye ọnọdụ ma ọ bụ gbalịa ... ijide ngọngọ - wee nweta njikwa na mmezu nke ọrụ ahụ.
Oke oke oke
Ọ bụrụ na ị kwenyere na ndị dere egwu ahụ na abụ Baby One More Time (nke a bụ Britney Spears, ee), mgbe ahụ okwu ahụ kụrụ n'okwu a pụtara ọchịchọ onye ọbụ abụ ka a kpọọ ya ọzọ (ebe a bụ nkọwa nke nkọwa nke okwu ahụ. egwu - ndetu onye ntụgharị). O nwere ike ịbụ na ọchịchọ a ga-eduga n'ịbawanye ọnụ ọgụgụ oku na ndụ n'ezie. Mana na mmemme, nke a bụ nlọghachi azụ nke nwere ike ibute njehie ma ọ bụrụ na nchịkọta oku na-ejupụta.
Oke njupụta na-eme ma ọ bụrụ na onye nrụpụta anaghị atụle isi okwu na nlọghachi azụ, ma ọ bụ ma ọ bụrụ na koodu ahụ ekwupụtaghị ikpe echere.
function oneMoreTime(stillBelieve=true, loneliness=0) {
if (!stillBelieve && loneliness < 0) return
loneliness++
return oneMoreTime(stillBelieve, loneliness)
}
Na nke a, stillBelieve enweghị ike ịbụ ụgha, yabụ a ga-akpọ otuMoreTime oge ọ bụla, mana ọrụ ahụ agaghị agwụ agwụ.
Ọ bụrụ na ịmalite ịdabere na ndị enyi abụọ, nke a ga-ebelata owu ọmụma, na ị gaghị echere oku.
function oneMoreTime(stillBelieve=true, loneliness=0) {
if (!stillBelieve && loneliness < 0) return
loneliness--
stillBelieve = false
return oneMoreTime(stillBelieve, loneliness)
}
Otu ihe atụ bụ ikpe nwere loops na-enweghị ngwụcha, mgbe sistemụ anaghị ewepụta ozi njehie, mana ibe a na-egbu koodu Javascript na-akwụsị naanị. Nke a na-eme ma ọ bụrụ na oge loop enweghị ọnọdụ nkwụsị.
let worldEnded = false
while (worldEnded !== true) {
console.log("Keep on dancin' till the world ends")
}
Ị nwere ike dozie nsogbu ahụ dị ka ndị a:
let worldEnded = false
while (worldEnded !== true) {
console.log("Keep on dancin' till the world ends")
worldEnded = true
}
Na-ehichapụ loops na nlọghachi na-enweghị ngwụcha
Ọ bụrụ na ị nwere nsogbu loop enweghị ngwụcha, ịkwesịrị imechi taabụ na Chrome ma ọ bụ Edge, wee mechie windo ihe nchọgharị na Firefox. Mgbe nke a gasịrị, ịkwesịrị iji nlezianya nyochaa koodu ahụ. Ọ bụrụ na ịnweghị ike ịchọta nsogbu ahụ, ọ bara uru ịgbakwunye iwu debugger na akaghị ma ọ bụ ọrụ gị na ịlele ụkpụrụ nke mgbanwe ndị ahụ. Ọ bụrụ na nsonaazụ adịghị adabara ihe a tụrụ anya ya, mgbe ahụ, anyị na-anọchi ya, nke a nwere ike ime ngwa ngwa.
N'ihe atụ dị n'elu, ekwesịrị ịgbakwunye debugger dị ka ahịrị mbụ nke ọrụ ma ọ bụ loop. Mgbe ahụ ịkwesịrị imepe taabụ debug na Chrome, na-enyocha mgbanwe ndị dị na oke. Iji bọtịnụ na-esote ị nwere ike soro mgbanwe ha n'oge ọ bụla. Ihe a niile dị mfe ime, na n'ọtụtụ ọnọdụ, a na-ahụ nsogbu ahụ.
Otu n'ime njehie a na-ahụkarị na Javascript bụ SyntaxError. Mgbatị ndị editọ ederede ga-enyere gị aka izere ha. Dịka ọmụmaatụ, Bracket Pair Colorizer na-akara akara n'ime koodu ahụ nwere agba dị iche iche, yana Prettier ma ọ bụ ngwa nyocha yiri ya na-eme ka enwere ike ịchọta njehie ngwa ngwa. Nhọrọ kacha mma iji belata ohere nke SyntaxError bụ obere akwụ.
Kekọrịta na nkwupụta: kedu ihe ị na-eme iji gbochie mmejọ ma ọ bụ chọpụta ngwa ngwa ma kpochapụ ha?