Manuals / JavaScript / Checkpoint 6

B · Browser · beginner · Gate · Week 3–4 · Checkpoint 6 of 14

Checkpoint A — Fundamentals + DOM

Before async and modules, prove you can write clean functions, transform data with array methods, and ship a working DOM app. Pass criteria are non-negotiable — fix gaps before Phase C.

Path progress
38%

Step 1 of 3

Pass criteria

You pass when all six are true. Audit your work. Fix failures before continuing.

  • 5+ pure utility functions (no DOM, no I/O) with clear names
  • Used map/filter/reduce on real data — not index loops
  • Todo app: add, toggle, delete, filter, localStorage persist
  • No var, no == in new code
  • Code pushed to GitHub with meaningful commits
  • Can explain block scope vs function scope aloud in 60 seconds
Pass criteriaDrag stickies · tap for tips
Study mapDrag stickies · tap for tipsKeep it shortdrag · tap →Name the waitdrag · tap →Scope locatorsdrag · tap →Trace when stuckdrag · tap →One browser firstdrag · tap →Isolate statedrag · tap →Assert the UIdrag · tap →Retry wiselydrag · tap →Seed datadrag · tap →Close the loopdrag · tap →Keep it shortdrag · tap →Name the waitdrag · tap →Scope locatorsdrag · tap →Trace when stuckdrag · tap →One browser firstdrag · tap →Isolate statedrag · tap →Pathwise hackdrag · tap →Pass criteriadrag · tap →Try thisdrag · tap →Follow the dashed drag · tap →

Do this now

Go through each criterion. Mark pass/fail in your README. Fix failures this week.

Was this step clear?
Chapter learning outcomes
  • Self-assessment checklist
  • Portfolio habit: commit early

Clear these before you leave

Side quest

Checkpoint bundle

Ensure repo has utils.js, todo app, and README with pass criteria checklist marked complete.