我理解兩者之間的區別(let鎖定塊內的參考,而var宣告一個可在范圍內訪問的變數)。
但考慮到基于單例模式的模塊:
var singleton = null;
module.exports = () => singleton ? singleton : singleton = newInstance();
我應該用let或宣告單例變數var嗎?考慮到 CommonJS 模塊的匯入/匯出,有什么區別嗎?
uj5u.com熱心網友回復:
當我們談論單例實作時,let 或 var 之間沒有區別。我已經在我的 IDE 中檢查過它。考慮到使用“let”是更好的做法,我建議您完全使用“let”關鍵字。
uj5u.com熱心網友回復:
如果要在“var”或“let”之間進行選擇,最好的選擇是“let”,因為“let”的區別之一是通過變數提升消除了容易出錯的行為,您可以閱讀以下規范:https:// developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let。但是你應該考慮只使用 const 作為你的默認變數,因為那里的大多數錯誤都涉及意外的狀態變化,你可以用來保證變數值和狀態的一切都應該用來避免這種最常見的問題。
uj5u.com熱心網友回復:
你已經考慮用它const代替了嗎?
我一直使用 const 并且從來沒有遇到過問題,因為你永遠不會重新評估整個物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/356424.html
標籤:javascript 节点.js 单身人士 常见的
