Fò lọ sí àkóónú pàtàkì

Dán Ọgbọ́n JavaScript Rẹ Wò

Dán JavaScript rẹ wò káàkiri sintasi pàtàkì àti coercion, àwọn function/scope/closure àti this, àwọn object/array àti ìṣètò dátà, àti àwọn àṣà event loop/async/prototype. Ìbéèrè kíka-kóòdù 30, àmì lẹ́sẹ̀kẹsẹ̀ fún ẹ̀ka kọ̀ọ̀kan, ọ̀fẹ́ láìsí ìforúkọsílẹ̀.

ìbéèrè 30ìṣẹ́jú 9
Ṣe ìdánwò yìí
Ìpìlẹ̀

Kí ni Ìdánwò JavaScript?

Èyí jẹ́ ìdánwò JavaScript tí ó dá lórí àwọn ìṣẹ̀lẹ̀ gidi: àyọkà kóòdù kúkúrú 30, tí ìbéèrè kan tẹ̀lé ọ̀kọ̀ọ̀kan wọn nípa ohun tí ń ṣẹlẹ̀ gan-an nígbà tí a bá ṣiṣẹ́ rẹ̀. Bí àpẹẹrẹ, var kan tí a mú sínú àwọn callback ti loop kan, tí gbogbo wọn sì ń ka iye ìkẹyìn kan náà dípò èyí tí o retí. Ìfiwéra == kan tí ó ń yí irú dátà padà ní ìdákẹ́jẹ́ẹ́ kí ó tó fi wọ́n wé ara wọn. Ẹ̀dà spread kan tí ó dà bí ẹ̀dà ìjìnlẹ̀ ṣùgbọ́n tí ó ń ṣe ẹ̀dà ìpele òkè nìkan. Ìwọ yóò yan ìdáhùn tí ó bá ohun tí kóòdù náà ń tẹ̀ jáde tàbí ń ṣe gan-an mu, kì í ṣe ohun tí ó dà bí ẹni pé ó yẹ kí ó ṣẹlẹ̀.

Ka síi

Ìbéèrè 30 náà bo agbègbè mẹ́rin — syntax ìpìlẹ̀ àti coercion, functions/scope/closures àti this, objects/arrays àti àwọn ètò dátà (data structures), àti àwọn ìlànà event loop/async/prototype. Àwọn mẹ́rin yìí ni ibi tí kíka kóòdù àti ṣíṣe kóòdù ti máa ń yapa síra ní ìdákẹ́jẹ́ẹ́, àti ibi tí Strong JavaScript inú ìpolówó iṣẹ́ sábà máa ń jẹ́ ohun pàtó kan nígbà tí o bá wọ inú ìfọ̀rọ̀wánilẹ́nuwò. O máa gba máàkì ní agbègbè kọ̀ọ̀kan, kí ibi àìlera lè hàn gẹ́gẹ́ bí ibi àìlera, dípò kí ó hàn bí àpapọ̀ máàkì tí ó kéré.

Ó gba nǹkan bí ìṣẹ́jú mẹ́fà, kò sí ìforúkọsílẹ̀, kò sì sí kóòdù kankan láti kọ tàbí láti ṣiṣẹ́ — gbogbo ìbéèrè ní í ṣe pẹ̀lú kíkà àti sísọ tẹ́lẹ̀, gẹ́gẹ́ bí onímọ̀ ẹ̀rọ àgbà (senior engineer) ṣe ń ṣàyẹ̀wò pull request. Mímọ syntax àti mímọ ohun tí àyọkà kóòdù kan pàtó ń ṣe nígbà tí ó bá ń ṣiṣẹ́ (runtime) jẹ́ ọgbọ́n méjì tí ó yàtọ̀, èkejì sì ni ìdánwò yìí ń wọ̀n.

Ohun tí o máa gbà

Ohun tí ìdánwò yìí ń ṣàwárí

Wo èwo nínú agbègbè JavaScript mẹ́rin ló ń dá ọ dúró ní tòótọ́
Gba àlàyé máàkì rẹ ní ìsọ̀rí-ìsọ̀rí — syntax/coercion, scope/closures/this, objects/arrays, async/event loop
Mọ ìpele tí o wà: olùbẹ̀rẹ̀, agbedeméjì, onípele gíga tàbí ògbóǹtarìgì
Fi ibi tí o wà wé ohun tí àwọn ìpolówó iṣẹ́ túmọ̀ sí nípa strong JavaScript (JavaScript tó lágbára)
  • Ó bo láti ìpele olùbẹ̀rẹ̀ dé ògbóǹtarìgì ní ìjókòó kan ṣoṣo. Àwọn ìbéèrè àkọ́kọ́ bo àwọn nǹkan tí gbogbo olùlò JavaScript máa ń bá pàdé — == vs ===, hoisting, reference vs value semantics. Àwọn tí ó kẹ́yìn wọnú closures àti this binding, prototype chain, àti ètò ìtẹ̀léra microtask/macrotask tí ó wà lẹ́yìn event loop. Máàkì rẹ yóò fi ọ́ sí ọ̀kan nínú ìpele mẹ́rin, a sì mọ̀ọ́mọ̀ lo orúkọ ìpele tí àwọn ìpolówó iṣẹ́ ń lò.

  • Kò sí ọ̀kan pàtó. Gbogbo ìbéèrè a kọ sí ìṣẹ̀lẹ̀ ọ̀rọ̀ àkọ́kọ́ — scope, closures, coercion, prototype chain, event loop — tí ó jẹ́ kanna bóyá kóòdù ṣiṣẹ́ nínú browser tàbí nínú Node. Ohunkóhun níhìn kò gbẹ́kẹ̀lé DOM API tàbí Node-only module.

  • Ó ń dán irú èrò kíkà àti sísọ tẹ́lẹ̀ kan náà wò tí ọ̀pọ̀ ìdánwò àyẹ̀wò agbanisíṣẹ́ máa ń fi bẹ̀rẹ̀, ní ọ̀nà àyọkà kóòdù kúkúrú kan náà, ìdí nìyẹn tí ó fi wúlò fún ìmúrasílẹ̀. Kì í ṣe ẹ̀dà ìdánwò agbanisíṣẹ́ kankan pàtó, máàkì tí ó dára níbí kì í sì í ṣe ìwé-ẹ̀rí. Ohun tí ó ń sọ fún ọ ni agbègbè èwo nínú mẹ́rin náà ni ìwọ yóò ti pàdánù máàkì, èyí tí ó wúlò láti mọ̀ kí o tó lọ sí ìfọ̀rọ̀wánilẹ́nuwò ìmọ̀ ẹ̀rọ.

  • Nǹkan bí ìṣẹ́jú mẹ́fà. Kò sí aago lórí ìbéèrè kọ̀ọ̀kan — ìdánwò náà ń wọ̀n bóyá o mọ ohun tí kóòdù náà ń ṣe, kì í ṣe bí o ṣe lè tẹ̀ kíákíá tó. O lè ronú lórí ìbéèrè kan fún ìgbà tí ó bá wù ọ́.

  • Rárá. Ìwọ lè ṣe ìdánwò àti wo ìṣiro rẹ̀ àti ìpín ẹ̀ka láìsí àkọọ́lẹ̀. Ìṣẹ̀dá kan ní ìfitánì nìkan bóyá ìwọ fẹ́ kí a pa àbájáde náà mọ́ kí ìwọ lè ṣe àwọpọ̀ ìgbésẹ̀ ìkẹ́yìn sí i.

  • O máa gba máàkì fún ọ̀kọ̀ọ̀kan nínú agbègbè mẹ́rin náà, kí o lè rí ibi tí àdánù máàkì rẹ pọ̀ sí, pẹ̀lú àwọn ìmọ̀ràn tí a pèsè fún ìpele tí o bọ́ sí. Ìdánwò náà kò tẹ ìwé ìdáhùn ìbéèrè-kọ̀ọ̀kan jáde, nítorí pé àwọn ìbéèrè náà máa ń yí padà, àti pé kọ́kọ́rọ́ ìdáhùn tí a bá tẹ̀ jáde yóò sọ máàkì náà di aláìníláárí fún gbogbo ẹni tí ń lò ó láti múra sílẹ̀.

  • Kíka kóòdù tí o kò mọ̀ tẹ́lẹ̀ lọ́nà tí ó tọ́ jẹ́ ohun tí a lè gbèjà gẹ́gẹ́ bí òṣùwọ̀n àyẹ̀wò fún ipò iṣẹ́ èyíkéyìí tí ó ní í ṣe pẹ̀lú JavaScript, èyí sì jẹ́ ìdánwò tí ó ní ìdáhùn tó tọ́ àti èyí tí kò tọ́ láìsí ojúsàájú, dípò ìwọ̀n ìwà, nítorí náà kò ní àwọn ìṣòro àìṣòdodo tí àwọn ìdánwò irú-ìwà (typology) ní. Bí o bá fẹ́ fi ránṣẹ́ sí àwọn olùbẹ̀wẹ̀ iṣẹ́ kí o sì kó èsì jọ sí ibì kan, ìyẹn ń lọ nípasẹ̀ apá ìgbanisíṣẹ́ ti JobCannon, kì í ṣe nípasẹ̀ ojú-ìwé yìí.

Gba Ìgbéléwọ̀n Ọgbọ́n JavaScript rẹ nísinsìnyí

Ṣàwárí àbájáde Ìdánwò JavaScript rẹ. Ìbéèrè 30 · ìṣẹ́jú 9.

Ṣe ìdánwò yìí
Àjọ mọ́ ọn

Àwọn ìdánwò tí ó jọra