Ìdánwò JavaScript
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ẹ̀.
Kò nílò ìforísílẹ̀ — àbájáde rẹ yoo hàn láìpẹ́.
- 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ù ọ́.