- 10-functions.js: finish exercises A-F (incl. recursive repeat in F)
- §1: note function's own name vs the variable holding it (named
function expression's name is only visible inside → recursion/debug)
- fix E prompt (triple can't cleanly make 20; print triple(7))
- README: mark ch10 done
- 10-functions.js: add hoisting/TDZ section (why names are registered but
not touchable; var silent-undefined vs const/let TDZ error) + runnable
demo; reword 锚点 to plainer phrasing
- my-mistakes.md: same 锚点 rewording in entry N
- 10-functions.js: functions chapter (declaration/expression, arrow,
default params, return, scope, functions-as-values); arrow-return
explained anchor-first (=> expects an expression); object-return
needs () with a note on why it's silent (label statement)
- 09-loops.js: add label (break/continue outer) — the real feature
behind the 'name:' collision that bites arrow object-return
- my-mistakes.md: N (block doesn't produce a value, so {} needs return)
and O (arrow object-return needs parens); both are silent undefined