追踪函数仍能访问哪条绑定。
复习const与修改、块内遮蔽、闭包保留绑定、默认形参及两种早期语法错误。
正确数记录六道给定Node 24 ES模块任务中匹配答案的次数,不是开发者等级、百分位、雇主门槛或资格。任何正确数都能读全部答案及四份完整指南。
六项声明与调用核对
本节区分绑定与经它访问的对象值:const不冻结数组,块内新let不等于给外部同名绑定赋值;返回函数能在多次调用间保留一个局部计数器。默认形参针对undefined,不针对一切假值。另两题要求辨认执行前就未通过语法检查的模块。
连续调用同一个闭包
新的不计分例:创建函数设count为1,返回每次加2并返回count的函数。只存一个返回函数step,连续调用两次得3、5,用冒号拼为3:5。若创建函数调用两次,就是两个计数器,是另一问题。先记创建函数调用次数,再追踪返回函数次数。
修改与重赋影响不同对象
labels是const时,赋另一数组试图改变绑定;labels.push则改现有数组内容。同样,块内遮蔽外部名称的局部变量是另一绑定,离块后查找外部那条。每个绑定画小框、每个数组对象另画形状,帮助推理,不描述物理内存或承诺引擎实现。
明确实参条件
默认形参题明确传undefined,触发初始化器,并未传null、零或空字符串,阅读时不能暗换。算函数体前先写初始化后的形参值,再算返回表达式,就能把默认取值问题与后续乘法、字符串转换分开。
先核执行能否开始
重复let处于同一词法作用域,普通const声明缺必需初始化器,这些程序在执行前失败,不会打印undefined,也不会等后面的console.log解释问题。须分声明与后续赋值、普通声明与特殊循环语法。核验将解析检查与有效片段执行分开,把预期语法失败记为标准结果。
改一条声明后先预测
在新可丢弃.mjs里每次只改一处:去掉第二次声明改为赋值,把声明移到另一块,或再调用一次返回函数。运行前预测是值、已处理失败还是语法错误,使用虚构名和值。这是复习建议,没有保证学会时间,也不声称可见选项识别证明独立开发。
把正确数当作复习线索
六题等权计入本节正确数。完整有效作答后,零分、部分答对、全对都给每条解析与四份全文。没有初级到专家标签、人群百分位、雇主通过分或资格。理解一个捕获计数器不评所有闭包、异步回调或设计选择;看过答案重测可反映记忆,宜换绑定追踪看迁移。