我來自Java背景,開始學習JavaScript。可以讓JavaScript替換var嗎?
使用關鍵字let
在JavaScript中聲明變量聽起來像是使用類似的在Java中聲明變量的作用域規則。 JavaScript中提出的概念令人困惑(考慮我的C++/Java背景),並且我沒有看到使用let
代替var
的任何陷阱。
我的理解是否正確?
我來自Java背景,開始學習JavaScript。可以讓JavaScript替換var嗎?
使用關鍵字let
在JavaScript中聲明變量聽起來像是使用類似的在Java中聲明變量的作用域規則。 JavaScript中提出的概念令人困惑(考慮我的C++/Java背景),並且我沒有看到使用let
代替var
的任何陷阱。
我的理解是否正確?
是的,你的理解是正確的。
一些專家甚至建議在任何地方都使用let
(如果它在您的環境中可用)(道格拉斯克羅克福德在他的Pluralsight課程中的JavaScript Good Part中說過)。
ESLint
甚至有一個rule不能在ES6環境中使用var
。
正確。但是,假設您正在爲Web開發;請務必首先閱讀瀏覽器兼容性:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Browser_compatibility
嗯,我正在學習Java Script,因爲我必須(實際上開始在服務器端工作)使用nodejs。 – FullMoon