繫結與函式
複習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裡每次只改一處:去掉第二次宣告改為賦值,把宣告移到另一塊,或再呼叫一次返回函式。執行前預測是值、已處理失敗還是語法錯誤,使用虛構名和值。這是複習建議,沒有保證學會時間,也不聲稱可見選項識別證明獨立開發。
把正確數當作複習線索
六題等權計入本節正確數。完整有效作答後,零分、部分答對、全對都給每條解析與四份全文。沒有初級到專家標籤、人群百分位、僱主通過分或資格。理解一個捕獲計數器不評所有閉包、非同步回撥或設計選擇;看過答案重測可反映記憶,宜換繫結追蹤看遷移。
回顧:建立了幾個閉包,分別呼叫幾次
新例function make(){let n=10; return ()=>n+=3;} const a=make(); const b=make(); console.log(a()+":"+a()+":"+b());輸出13:16:13。兩次make各建一條n繫結;a的兩次呼叫共享第一條,b訪問第二條。列“建立次數、函式歸屬、呼叫後狀態”,不要因變數都叫n就合成一個計數器。若把const b=make()換成const b=a,兩名字將訪問同一返回函式,輸出變為13:16:19。這兩個獨立.mjs變體已在Node 24.19.0核對,都是不計分複習。
分項複習指南
- 值與運算子
複習拼接、減法、嚴格相等、空值合併、邏輯或及顯式NaN核對。
- 陣列與物件
複習map、filter、reduce、淺展開復制、Set大小以及自有與繼承屬性。
- Promise與錯誤
複習Promise反應、all、catch恢復、async返回值、JSON解析及嚴格模式凍結屬性賦值。
每個匹配答案記一道正確
每個匹配答案加1題,其他有效選擇加0題。四組六題合成正確數/24,無加權、部分分、反向計分或時間獎勵。24題有效選擇前不給個人正確數,不默補漏題。
使用完整程式碼與答案核對
報告保留每段原創程式碼、所選、答案及解析。零分、部分答對、全對都可讀四份全文。2/6只是所給六題兩個匹配答案,不是百分位、校準開發者等級、招聘線或資格。
固定且宣告環境的練習題組
題組按Node 24.19.0的.mjs ES模組實跑,選定ECMAScript 2024核心規則作參考,不聲稱覆蓋最新特性或所有瀏覽器、Node宿主介面行為相同。不評專案開發、架構或生產除錯。重測還是24題,約十分鐘是編輯估計,不是實測計時基準。
原創片段與核過的結果
費馬編寫程式、干擾項、解析及指南,來源說明選定語言或模組規則,不搬其例子或專有招聘題。本獨立練習無廠商背書或認證。程式碼作為轉義文本顯示,選擇在瀏覽器計分,不執行訪問者指令碼。

